SystemC 3.0.0
Accellera SystemC proof-of-concept library
Classes | Namespaces | Macros | Functions | Variables
sc_ver.h File Reference
#include "sysc/kernel/sc_cmnhdr.h"
#include "sysc/kernel/sc_macros.h"
#include "sysc/communication/sc_writer_policy.h"
#include <string>
Include dependency graph for sc_ver.h:

Go to the source code of this file.

Classes

struct  sc_core::SC_API_VERSION_STRING
 

Namespaces

namespace  sc_core
 

Macros

#define SYSTEMC_3_0_0
 
#define SYSTEMC_VERSION   20240329
 
#define SC_VERSION_ORIGINATOR   "Accellera"
 
#define SC_VERSION_MAJOR   3
 
#define SC_VERSION_MINOR   0
 
#define SC_VERSION_PATCH   0
 
#define SC_IS_PRERELEASE   0
 
#define IEEE_1666_SYSTEMC   202301L
 compliancy with IEEE 1666-2023 (see 8.6.5) More...
 
#define SC_COPYRIGHT
 
#define SC_VERSION_RELEASE_DATE    SC_STRINGIFY_HELPER_( SYSTEMC_VERSION )
 
#define SC_VERSION_PRERELEASE   ""
 
#define SC_VERSION
 
#define SC_API_VERSION_STRING
 
#define SC_API_DEFINED_(Symbol)    Symbol ## _DEFINED_
 
#define SC_API_UNDEFINED_(Symbol)    Symbol ## _UNDEFINED_
 
#define SC_HAS_COVARIANT_VIRTUAL_BASE_   false
 

Functions

SC_API const char * sc_core::sc_copyright ()
 
SC_API const char * sc_core::sc_release ()
 
SC_API const char * sc_core::sc_version ()
 
static SC_API_VERSION_STRING sc_core::api_version_check (SC_DEFAULT_WRITER_POLICY, SC_HAS_COVARIANT_VIRTUAL_BASE_)
 

Variables

SC_API const unsigned int sc_core::sc_version_major
 
SC_API const unsigned int sc_core::sc_version_minor
 
SC_API const unsigned int sc_core::sc_version_patch
 
SC_API const std::string sc_core::sc_version_originator
 
SC_API const std::string sc_core::sc_version_release_date
 
SC_API const std::string sc_core::sc_version_prerelease
 
SC_API const bool sc_core::sc_is_prerelease
 
SC_API const std::string sc_core::sc_version_string
 
SC_API const std::string sc_core::sc_copyright_string
 

Macro Definition Documentation

◆ IEEE_1666_SYSTEMC

#define IEEE_1666_SYSTEMC   202301L

compliancy with IEEE 1666-2023 (see 8.6.5)

Definition at line 66 of file sc_ver.h.

◆ SC_API_DEFINED_

#define SC_API_DEFINED_ (   Symbol)     Symbol ## _DEFINED_

Definition at line 109 of file sc_ver.h.

◆ SC_API_UNDEFINED_

#define SC_API_UNDEFINED_ (   Symbol)     Symbol ## _UNDEFINED_

Definition at line 111 of file sc_ver.h.

◆ SC_API_VERSION_STRING

#define SC_API_VERSION_STRING
Value:
SC_CONCAT_UNDERSCORE_( sc_api_version, \
SC_CONCAT_HELPER_( cxx, SC_CPLUSPLUS ) \
) ) ) )
#define SC_VERSION_MAJOR
Definition: sc_ver.h:60
#define SC_VERSION_PATCH
Definition: sc_ver.h:62
#define SC_VERSION_MINOR
Definition: sc_ver.h:61
#define SC_CONCAT_UNDERSCORE_(a, b)
Definition: sc_macros.h:92
#define SC_CONCAT_HELPER_(a, b)
Definition: sc_macros.h:86

Definition at line 100 of file sc_ver.h.

◆ SC_COPYRIGHT

#define SC_COPYRIGHT
Value:
"Copyright (c) 1996-2024 by all Contributors,\n" \
"ALL RIGHTS RESERVED\n"

Definition at line 68 of file sc_ver.h.

◆ SC_HAS_COVARIANT_VIRTUAL_BASE_

#define SC_HAS_COVARIANT_VIRTUAL_BASE_   false

Definition at line 161 of file sc_ver.h.

◆ SC_IS_PRERELEASE

#define SC_IS_PRERELEASE   0

Definition at line 63 of file sc_ver.h.

◆ SC_VERSION

#define SC_VERSION
Value:
SC_STRINGIFY_HELPER_( SC_VERSION_MAJOR.SC_VERSION_MINOR.SC_VERSION_PATCH ) \
#define SC_VERSION_ORIGINATOR
Definition: sc_ver.h:59
#define SC_STRINGIFY_HELPER_(Arg)
Definition: sc_macros.h:77

Definition at line 84 of file sc_ver.h.

◆ SC_VERSION_MAJOR

#define SC_VERSION_MAJOR   3

Definition at line 60 of file sc_ver.h.

◆ SC_VERSION_MINOR

#define SC_VERSION_MINOR   0

Definition at line 61 of file sc_ver.h.

◆ SC_VERSION_ORIGINATOR

#define SC_VERSION_ORIGINATOR   "Accellera"

Definition at line 59 of file sc_ver.h.

◆ SC_VERSION_PATCH

#define SC_VERSION_PATCH   0

Definition at line 62 of file sc_ver.h.

◆ SC_VERSION_PRERELEASE

#define SC_VERSION_PRERELEASE   ""

Definition at line 83 of file sc_ver.h.

◆ SC_VERSION_RELEASE_DATE

#define SC_VERSION_RELEASE_DATE    SC_STRINGIFY_HELPER_( SYSTEMC_VERSION )

Definition at line 73 of file sc_ver.h.

◆ SYSTEMC_3_0_0

#define SYSTEMC_3_0_0

Definition at line 56 of file sc_ver.h.

◆ SYSTEMC_VERSION

#define SYSTEMC_VERSION   20240329

Definition at line 58 of file sc_ver.h.