LibraryDefinition.st
branchjv
changeset 19331 59f77658de07
parent 19227 5e949760a4e8
parent 19308 f96c89d0689a
child 19478 1f5aa87f6170
equal deleted inserted replaced
19304:f6490a32d738 19331:59f77658de07
   101     "Modified: / 07-09-2006 / 17:07:46 / cg"
   101     "Modified: / 07-09-2006 / 17:07:46 / cg"
   102 !
   102 !
   103 
   103 
   104 generate_libInit_dot_cc
   104 generate_libInit_dot_cc
   105     ^ self replaceMappings: self libInit_dot_cc_mappings
   105     ^ self replaceMappings: self libInit_dot_cc_mappings
   106 	    in: self libInit_dot_cc
   106             in: self libInit_dot_cc
   107 
   107 
   108     "
   108     "
       
   109      stx_libbasic2 generate_libInit_dot_cc
   109      bosch_dapasx_datenbasis generate_libInit_dot_cc
   110      bosch_dapasx_datenbasis generate_libInit_dot_cc
   110      bosch_dapasx_application generate_libInit_dot_cc
   111      bosch_dapasx_application generate_libInit_dot_cc
   111     "
   112     "
   112 
   113 
   113     "Created: / 08-08-2006 / 12:47:16 / fm"
   114     "Created: / 08-08-2006 / 12:47:16 / fm"
   150 libInit_dot_cc_mappings
   151 libInit_dot_cc_mappings
   151 
   152 
   152     ^ Dictionary new
   153     ^ Dictionary new
   153         at: 'LIBRARY_NAME' put: (self libraryName);
   154         at: 'LIBRARY_NAME' put: (self libraryName);
   154         at: 'PACKAGE' put: (self package);
   155         at: 'PACKAGE' put: (self package);
   155         at: 'DEFINITION_CLASSES' put: (self generate_definitionClassLine_libInit_dot_cc);
   156         at: 'EXTERN_DECLARATIONS' put: (self generateExternalDeclarationLines_libInit_dot_cc);
       
   157         at: 'DEFINITION_CLASSES' put: (self generateDefinitionClassLine_libInit_dot_cc);
   156         at: 'CLASSES' put: (self generateClassLines_libInit_dot_cc);
   158         at: 'CLASSES' put: (self generateClassLines_libInit_dot_cc);
   157         at: 'EXTENSION' put: (self generateExtensionLine_libInit_dot_cc);
   159         at: 'EXTENSION' put: (self generateExtensionLine_libInit_dot_cc);
   158         yourself
   160         yourself
   159 
   161 
       
   162     "
       
   163      stx_libbasic libInit_dot_cc_mappings
       
   164     "
       
   165     
   160     "Created: / 09-08-2006 / 11:20:24 / fm"
   166     "Created: / 09-08-2006 / 11:20:24 / fm"
   161     "Modified: / 16-08-2006 / 18:19:03 / User"
   167     "Modified: / 16-08-2006 / 18:19:03 / User"
   162     "Modified: / 14-09-2006 / 18:56:42 / cg"
   168     "Modified: / 14-09-2006 / 18:56:42 / cg"
   163 !
   169 !
   164 
   170 
   344     "Modified: / 28-11-2012 / 10:18:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
   350     "Modified: / 28-11-2012 / 10:18:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
   345 !
   351 !
   346 
   352 
   347 extensionLine_libInit_dot_cc
   353 extensionLine_libInit_dot_cc
   348 
   354 
   349     ^ '_%(LIBRARY_NAME)_extensions_Init(pass,__pRT__,snd);'
   355     ^ '    _%(LIBRARY_NAME)_extensions_Init(pass,__pRT__,snd);'
   350 
   356 
   351     "Created: / 08-08-2006 / 15:48:56 / fm"
   357     "Created: / 08-08-2006 / 15:48:56 / fm"
   352     "Modified: / 08-08-2006 / 19:32:33 / fm"
   358     "Modified: / 08-08-2006 / 19:32:33 / fm"
   353 !
   359 !
   354 
   360 
   372 #if defined(INIT_TEXT_SECTION) || defined(DLL_EXPORT)
   378 #if defined(INIT_TEXT_SECTION) || defined(DLL_EXPORT)
   373 DLL_EXPORT void _%(LIBRARY_NAME)_Init() INIT_TEXT_SECTION;
   379 DLL_EXPORT void _%(LIBRARY_NAME)_Init() INIT_TEXT_SECTION;
   374 DLL_EXPORT void _%(LIBRARY_NAME)_InitDefinition() INIT_TEXT_SECTION;
   380 DLL_EXPORT void _%(LIBRARY_NAME)_InitDefinition() INIT_TEXT_SECTION;
   375 #endif
   381 #endif
   376 
   382 
   377 void _%(LIBRARY_NAME)_InitDefinition(pass, __pRT__, snd)
   383 %(EXTERN_DECLARATIONS)
   378 OBJ snd; struct __vmData__ *__pRT__; {
   384 
   379 __BEGIN_PACKAGE2__("%(LIBRARY_NAME)__DFN", _%(LIBRARY_NAME)_InitDefinition, "%(PACKAGE)");
   385 void _%(LIBRARY_NAME)_InitDefinition(int pass, struct __vmData__ *__pRT__, OBJ snd)
       
   386 {
       
   387   __BEGIN_PACKAGE2__("%(LIBRARY_NAME)__DFN", _%(LIBRARY_NAME)_InitDefinition, "%(PACKAGE)");
   380 %(DEFINITION_CLASSES)
   388 %(DEFINITION_CLASSES)
   381 __END_PACKAGE__();
   389   __END_PACKAGE__();
   382 }
   390 }
   383 
   391 
   384 void _%(LIBRARY_NAME)_Init(pass, __pRT__, snd)
   392 void _%(LIBRARY_NAME)_Init(int pass, struct __vmData__ *__pRT__, OBJ snd)
   385 OBJ snd; struct __vmData__ *__pRT__; {
   393 {
   386 __BEGIN_PACKAGE2__("%(LIBRARY_NAME)", _%(LIBRARY_NAME)_Init, "%(PACKAGE)");
   394   __BEGIN_PACKAGE2__("%(LIBRARY_NAME)", _%(LIBRARY_NAME)_Init, "%(PACKAGE)");
   387 %(CLASSES)
   395 %(CLASSES)
   388 %(EXTENSION)
   396 %(EXTENSION)
   389 __END_PACKAGE__();
   397   __END_PACKAGE__();
   390 }
   398 }
   391 '
   399 '
   392 
   400 
   393     "Created: / 08-08-2006 / 12:40:45 / fm"
   401     "Created: / 08-08-2006 / 12:40:45 / fm"
   394     "Modified: / 08-08-2006 / 19:33:01 / fm"
   402     "Modified: / 08-08-2006 / 19:33:01 / fm"