63 #define SYSTEMC_VERSION 20171012 64 #define SC_VERSION_ORIGINATOR "Accellera" 65 #define SC_VERSION_MAJOR 2 66 #define SC_VERSION_MINOR 3 67 #define SC_VERSION_PATCH 2 68 #define SC_IS_PRERELEASE 0 71 #define IEEE_1666_SYSTEMC 201101L 73 #define SC_COPYRIGHT \ 74 "Copyright (c) 1996-2017 by all Contributors,\n" \ 75 "ALL RIGHTS RESERVED\n" 78 #define SC_VERSION_RELEASE_DATE \ 79 SC_STRINGIFY_HELPER_( SYSTEMC_VERSION ) 81 #if ( SC_IS_PRERELEASE == 1 ) 82 # define SC_VERSION_PRERELEASE "pub_rev" 84 SC_STRINGIFY_HELPER_( SC_VERSION_MAJOR.SC_VERSION_MINOR.SC_VERSION_PATCH ) \ 85 "_" SC_VERSION_PRERELEASE "_" SC_VERSION_RELEASE_DATE \ 86 "-" SC_VERSION_ORIGINATOR 88 # define SC_VERSION_PRERELEASE "" // nothing 90 SC_STRINGIFY_HELPER_( SC_VERSION_MAJOR.SC_VERSION_MINOR.SC_VERSION_PATCH ) \ 91 "-" SC_VERSION_ORIGINATOR 105 #define SC_API_VERSION_STRING \ 106 SC_CONCAT_UNDERSCORE_( sc_api_version, \ 107 SC_CONCAT_UNDERSCORE_( SC_VERSION_MAJOR, \ 108 SC_CONCAT_UNDERSCORE_( SC_VERSION_MINOR, \ 109 SC_CONCAT_UNDERSCORE_( SC_VERSION_PATCH, \ 110 SC_CONCAT_HELPER_( cxx, SC_CPLUSPLUS ) \ 115 #define SC_API_DEFINED_( Symbol ) \ 118 #define SC_API_UNDEFINED_( Symbol ) \ 119 Symbol ## _UNDEFINED_ 127 #if 0 // don't enforce check of DEBUG_SYSTEMC for now 129 #if defined( DEBUG_SYSTEMC ) 130 # define DEBUG_SYSTEMC_CHECK_ \ 131 SC_CONFIG_DEFINED_(DEBUG_SYSTEMC) 133 # define DEBUG_SYSTEMC_CHECK_ \ 134 SC_CONFIG_UNDEFINED_(DEBUG_SYSTEMC) 136 extern const int DEBUG_SYSTEMC_CHECK_;
140 #if defined( SC_DISABLE_VIRTUAL_BIND ) 141 # define SC_DISABLE_VIRTUAL_BIND_CHECK_ \ 142 SC_API_DEFINED_(SC_DISABLE_VIRTUAL_BIND) 144 # define SC_DISABLE_VIRTUAL_BIND_CHECK_ \ 145 SC_API_UNDEFINED_(SC_DISABLE_VIRTUAL_BIND) 160 const int * DisableVirtualBind
171 #if !defined(SC_BUILD) 175 &SC_DISABLE_VIRTUAL_BIND_CHECK_
178 #if !defined(SC_DISABLE_API_VERSION_CHECK) 183 & SC_DISABLE_VIRTUAL_BIND_CHECK_
189 #endif // SC_DISABLE_API_VERSION_CHECK
#define SC_DEFAULT_WRITER_POLICY
SC_API const unsigned int sc_version_patch
SC_API const std::string sc_copyright_string
SC_API const bool sc_is_prerelease
SC_API const char * sc_version()
SC_API const std::string sc_version_originator
SC_API_VERSION_STRING(sc_writer_policy default_writer_policy)
const int SC_DISABLE_VIRTUAL_BIND_CHECK_
SC_API const char * sc_copyright()
SC_API const std::string sc_version_prerelease
Miscellaneous definitions that are needed by the headers.
SC_API const std::string sc_version_release_date
SC_API const unsigned int sc_version_major
SC_API const char * sc_release()
SC_API const unsigned int sc_version_minor
SC_API const std::string sc_version_string
The sc_signal<T> writer policy definition.
static SC_API_VERSION_STRING< &SC_DISABLE_VIRTUAL_BIND_CHECK_ > api_version_check(SC_DEFAULT_WRITER_POLICY)