theSq3Lite 10.0
Loading...
Searching...
No Matches
LibSq3Lite_cc.cc
Go to the documentation of this file.
1
9/* LABEL-NO */
10
11#define META_FILE_NAME "LibSq3Lite_cc.cc"
12
13#include <typeinfo>
14#include <stdexcept>
15
16#include "private_cc.hh"
17#define META_CONTEXT_S hdl
18
19namespace ccsq3lite {
20
21 void MK_DECL Sq3Lite::sq3_static_init_callback ( MK_RT_ARGS_ONLY ) {
22
23 // update the basic-types
24 // BEGIN-Sq3Lite-self - created by 'cc_MqC.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
25
26 Sq3LiteC_TT->selfCreate = Sq3LiteC::Sq3LiteC_selfCreate ;
27 Sq3LiteC_TT->selfDelete = Sq3LiteC::Sq3LiteC_selfDelete ;
28 Sq3LiteC_TT->selfUnlink = Sq3LiteC::Sq3LiteC_selfUnlink ;
29 Sq3ValueC_TT->selfCreate = Sq3ValueC::Sq3ValueC_selfCreate ;
30 Sq3ValueC_TT->selfDelete = Sq3ValueC::Sq3ValueC_selfDelete ;
31 Sq3ValueC_TT->selfUnlink = Sq3ValueC::Sq3ValueC_selfUnlink ;
32 Sq3StmtC_TT->selfCreate = Sq3StmtC::Sq3StmtC_selfCreate ;
33 Sq3StmtC_TT->selfDelete = Sq3StmtC::Sq3StmtC_selfDelete ;
34 Sq3StmtC_TT->selfUnlink = Sq3StmtC::Sq3StmtC_selfUnlink ;
35 Sq3BlobC_TT->selfCreate = Sq3BlobC::Sq3BlobC_selfCreate ;
36 Sq3BlobC_TT->selfDelete = Sq3BlobC::Sq3BlobC_selfDelete ;
37 Sq3BlobC_TT->selfUnlink = Sq3BlobC::Sq3BlobC_selfUnlink ;
38 Sq3FileC_TT->selfCreate = Sq3FileC::Sq3FileC_selfCreate ;
39 Sq3FileC_TT->selfDelete = Sq3FileC::Sq3FileC_selfDelete ;
40 Sq3FileC_TT->selfUnlink = Sq3FileC::Sq3FileC_selfUnlink ;
41
42 // END-Sq3Lite-self - created by 'cc_MqC.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
43 }
44
46
47 #define Sq3SetupTmpl() do { \
48 Sq3Setup(); \
49 MkRtSetup_NULL; \
50 MkRuntimeCallbackAdd( MK_RT_CALL &sSq3RuntimeCallback, sq3_static_init_callback, "CcLite" ); \
51 } while (0)
52
53 #define Sq3CleanupTmpl() do { \
54 MkRtSetup_NULL; \
55 MkRuntimeCallbackDel( MK_RT_CALL &sSq3RuntimeCallback ); \
56 Sq3Cleanup(); \
57 } while (0)
58
59 // BEGIN-Sq3Lite - created by 'cc_MqC.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
60
64
65 // doc-key: Sq3Lite,Sq3Lite-Setup-libsq3lite,sm_
66
71
75 }
76
78 // Sq3Lite_Setup_libsq3lite_CC_API
79
80 // END-Sq3Lite - created by 'cc_MqC.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
81
82 // BEGIN-Sq3Lite-null - created by 'cc_MqC.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
83
84 thread_local Sq3LiteC Sq3LiteC::MK_NULL_REF = {(MK_OBJ)0};
85 thread_local Sq3ValueC Sq3ValueC::MK_NULL_REF = {(MK_OBJ)0};
86 thread_local Sq3StmtC Sq3StmtC::MK_NULL_REF = {(MK_OBJ)0};
87 thread_local Sq3BlobC Sq3BlobC::MK_NULL_REF = {(MK_OBJ)0};
88 thread_local Sq3FileC Sq3FileC::MK_NULL_REF = {(MK_OBJ)0};
89
90 // END-Sq3Lite-null - created by 'cc_MqC.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
91
92} // END - namespace "ccsq3lite"
93
94#if defined(_MSC_VER)
95
96BOOL WINAPI DllMain(
97 HINSTANCE hModule,
98 DWORD ul_reason_for_call,
99 LPVOID lpReserved
100)
101{
102 switch (ul_reason_for_call)
103 {
104 case DLL_THREAD_ATTACH:
105 case DLL_THREAD_DETACH:
106 return FALSE;
107 case DLL_PROCESS_ATTACH:
108 ccsq3lite::Sq3Lite::Setup();
109 break;
110 case DLL_PROCESS_DETACH:
111 ccsq3lite::Sq3Lite::Cleanup();
112 break;
113 }
114 return TRUE;
115}
116#endif
#define Sq3SetupTmpl()
#define Sq3CleanupTmpl()
Struct to represent the data of the Sq3LiteC … → C-API: libsq3lite::Sq3LiteS
#define MK_DECL
struct MkObjectS * MK_OBJ
#define MK_RT_ARGS_ONLY
static thread_local Sq3BlobC MK_NULL_REF
__thread MK_TYP Sq3BlobC_TT
class as MkTypeDefS-class-type …
static thread_local Sq3FileC MK_NULL_REF
__thread MK_TYP Sq3FileC_TT
class as MkTypeDefS-class-type …
static thread_local Sq3LiteC MK_NULL_REF
__thread MK_TYP Sq3LiteC_TT
class as MkTypeDefS-class-type …
static void CcSq3Cleanup()
C++: [static] Sq3Lite::Cleanup() → C-API cleanup ccsq3lite internal memory …
static void CcSq3Setup()
C++: [static] Sq3Lite::Setup() → C-API setup ccsq3lite internal memory …
static thread_local Sq3StmtC MK_NULL_REF
__thread MK_TYP Sq3StmtC_TT
class as MkTypeDefS-class-type …
static thread_local Sq3ValueC MK_NULL_REF
__thread MK_TYP Sq3ValueC_TT
class as MkTypeDefS-class-type …
namespace for the CcSq3Lite "C++"-API
static MkRuntimeCallbackS sSq3RuntimeCallback
MkSelfCreateF selfCreate
MkSelfUnlinkF selfUnlink
MkSelfDeleteF selfDelete