#UI_ENHANCEMENT
authorClaus Gittinger <cg@exept.de>
Wed, 09 Mar 2016 23:23:16 +0100
changeset 19308 f96c89d0689a
parent 19307 6fed9f59a1b4
child 19309 a1d3d5187c65
#UI_ENHANCEMENT class: LibraryDefinition comment/format in: #generate_libInit_dot_cc changed: #extensionLine_libInit_dot_cc #libInit_dot_cc #libInit_dot_cc_mappings generate function prototypes in libInit.
LibraryDefinition.st
--- a/LibraryDefinition.st	Wed Mar 09 19:53:29 2016 +0100
+++ b/LibraryDefinition.st	Wed Mar 09 23:23:16 2016 +0100
@@ -103,9 +103,10 @@
 
 generate_libInit_dot_cc
     ^ self replaceMappings: self libInit_dot_cc_mappings
-	    in: self libInit_dot_cc
+            in: self libInit_dot_cc
 
     "
+     stx_libbasic2 generate_libInit_dot_cc
      bosch_dapasx_datenbasis generate_libInit_dot_cc
      bosch_dapasx_application generate_libInit_dot_cc
     "
@@ -152,11 +153,16 @@
     ^ Dictionary new
         at: 'LIBRARY_NAME' put: (self libraryName);
         at: 'PACKAGE' put: (self package);
-        at: 'DEFINITION_CLASSES' put: (self generate_definitionClassLine_libInit_dot_cc);
+        at: 'EXTERN_DECLARATIONS' put: (self generateExternalDeclarationLines_libInit_dot_cc);
+        at: 'DEFINITION_CLASSES' put: (self generateDefinitionClassLine_libInit_dot_cc);
         at: 'CLASSES' put: (self generateClassLines_libInit_dot_cc);
         at: 'EXTENSION' put: (self generateExtensionLine_libInit_dot_cc);
         yourself
 
+    "
+     stx_libbasic libInit_dot_cc_mappings
+    "
+    
     "Created: / 09-08-2006 / 11:20:24 / fm"
     "Modified: / 16-08-2006 / 18:19:03 / User"
     "Modified: / 14-09-2006 / 18:56:42 / cg"
@@ -346,7 +352,7 @@
 
 extensionLine_libInit_dot_cc
 
-    ^ '_%(LIBRARY_NAME)_extensions_Init(pass,__pRT__,snd);'
+    ^ '    _%(LIBRARY_NAME)_extensions_Init(pass,__pRT__,snd);'
 
     "Created: / 08-08-2006 / 15:48:56 / fm"
     "Modified: / 08-08-2006 / 19:32:33 / fm"
@@ -374,19 +380,21 @@
 DLL_EXPORT void _%(LIBRARY_NAME)_InitDefinition() INIT_TEXT_SECTION;
 #endif
 
-void _%(LIBRARY_NAME)_InitDefinition(pass, __pRT__, snd)
-OBJ snd; struct __vmData__ *__pRT__; {
-__BEGIN_PACKAGE2__("%(LIBRARY_NAME)__DFN", _%(LIBRARY_NAME)_InitDefinition, "%(PACKAGE)");
+%(EXTERN_DECLARATIONS)
+
+void _%(LIBRARY_NAME)_InitDefinition(int pass, struct __vmData__ *__pRT__, OBJ snd)
+{
+  __BEGIN_PACKAGE2__("%(LIBRARY_NAME)__DFN", _%(LIBRARY_NAME)_InitDefinition, "%(PACKAGE)");
 %(DEFINITION_CLASSES)
-__END_PACKAGE__();
+  __END_PACKAGE__();
 }
 
-void _%(LIBRARY_NAME)_Init(pass, __pRT__, snd)
-OBJ snd; struct __vmData__ *__pRT__; {
-__BEGIN_PACKAGE2__("%(LIBRARY_NAME)", _%(LIBRARY_NAME)_Init, "%(PACKAGE)");
+void _%(LIBRARY_NAME)_Init(int pass, struct __vmData__ *__pRT__, OBJ snd)
+{
+  __BEGIN_PACKAGE2__("%(LIBRARY_NAME)", _%(LIBRARY_NAME)_Init, "%(PACKAGE)");
 %(CLASSES)
 %(EXTENSION)
-__END_PACKAGE__();
+  __END_PACKAGE__();
 }
 '