diff options
author | whitequark <whitequark@whitequark.org> | 2020-04-19 19:59:42 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-04-19 19:59:42 +0000 |
commit | 2b1fb8c0a06e6f7b2107c9f623ed9e55b002a7f6 (patch) | |
tree | 5230ba23a1223b588cf6a9261a2d43ad76dcc1ed /backends/cxxrtl/cxxrtl.h | |
parent | c98cde88427aedacbcaf66d915912377ccb0cb01 (diff) | |
parent | bf0f96b847a9738df10e2a549a53bddfa0d1346a (diff) | |
download | yosys-2b1fb8c0a06e6f7b2107c9f623ed9e55b002a7f6.tar.gz yosys-2b1fb8c0a06e6f7b2107c9f623ed9e55b002a7f6.tar.bz2 yosys-2b1fb8c0a06e6f7b2107c9f623ed9e55b002a7f6.zip |
Merge pull request #1967 from whitequark/cxxrtl-blackbox-attributes
cxxrtl: provide attributes to black box factories, too
Diffstat (limited to 'backends/cxxrtl/cxxrtl.h')
-rw-r--r-- | backends/cxxrtl/cxxrtl.h | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/backends/cxxrtl/cxxrtl.h b/backends/cxxrtl/cxxrtl.h index 0b330fa8f..41e6290d1 100644 --- a/backends/cxxrtl/cxxrtl.h +++ b/backends/cxxrtl/cxxrtl.h @@ -659,7 +659,7 @@ struct memory { } }; -struct parameter { +struct metadata { const enum { MISSING = 0, UINT = 1, @@ -677,15 +677,15 @@ struct parameter { const std::string string_value = ""; const double double_value = 0.0; - parameter() : value_type(MISSING) {} - parameter(unsigned value) : value_type(UINT), uint_value(value) {} - parameter(signed value) : value_type(SINT), sint_value(value) {} - parameter(const std::string &value) : value_type(STRING), string_value(value) {} - parameter(const char *value) : value_type(STRING), string_value(value) {} - parameter(double value) : value_type(DOUBLE), double_value(value) {} + metadata() : value_type(MISSING) {} + metadata(unsigned value) : value_type(UINT), uint_value(value) {} + metadata(signed value) : value_type(SINT), sint_value(value) {} + metadata(const std::string &value) : value_type(STRING), string_value(value) {} + metadata(const char *value) : value_type(STRING), string_value(value) {} + metadata(double value) : value_type(DOUBLE), double_value(value) {} - parameter(const parameter &) = default; - parameter &operator=(const parameter &) = delete; + metadata(const metadata &) = default; + metadata &operator=(const metadata &) = delete; unsigned as_uint() const { assert(value_type == UINT); @@ -708,7 +708,7 @@ struct parameter { } }; -typedef std::map<std::string, parameter> parameter_map; +typedef std::map<std::string, metadata> metadata_map; struct module { module() {} |