Changeset 5cdbfe in git for dyn_modules/bigintm/mod_main.cc
- Timestamp:
- Mar 15, 2011, 7:17:48 PM (12 years ago)
- Branches:
- (u'spielwiese', '828514cf6e480e4bafc26df99217bf2a1ed1ef45')
- Children:
- f247337dd844f01e85a8379ff9c1e26fe7eea863
- Parents:
- 92e0ebb492f002a11e78b302b3758d32aedea17e
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
dyn_modules/bigintm/mod_main.cc
r92e0eb r5cdbfe 24 24 25 25 /// listing all blackbox types (debug stuff) 26 BOOLEAN printBlackboxTypes (leftv __res, leftv __v)26 BOOLEAN printBlackboxTypes0(leftv __res, leftv __v) 27 27 { 28 28 NoReturn(__res); … … 32 32 33 33 /// init the bigintm (a sample blackbox) type 34 BOOLEAN bigintm_setup (leftv __res, leftv __v)34 BOOLEAN bigintm_setup0(leftv __res, leftv __v) 35 35 { 36 36 NoReturn(__res); … … 38 38 } 39 39 40 static long int load_counter = -1; 41 42 /// init the bigintm (a sample blackbox) type 43 BOOLEAN print_load_counter(leftv __res, leftv __v) 44 { 45 Print("print_load_counter: load counter: %ld", load_counter); 46 Print(", printBlackboxTypes: %p", (void*)(printBlackboxTypes0)); 47 Print(", bigintm_setup: %p", (void*)(bigintm_setup0)); 48 PrintLn(); 49 50 NoReturn(__res); 51 return FALSE; 52 } 53 54 40 55 extern "C" 41 56 { 42 57 int mod_init(SModulFunctions* psModulFunctions) 43 58 { 44 psModulFunctions->iiAddCproc(currPack->libname,(char*)"printBlackboxTypes",FALSE, printBlackboxTypes); 45 psModulFunctions->iiAddCproc(currPack->libname,(char*)"bigintm_setup",FALSE, bigintm_setup); 46 return 0; 59 load_counter++; 60 61 if( !load_counter) 62 { 63 64 psModulFunctions->iiAddCproc(currPack->libname,(char*)"printBlackboxTypes",FALSE, printBlackboxTypes0); 65 psModulFunctions->iiAddCproc(currPack->libname,(char*)"bigintm_setup",FALSE, bigintm_setup0); 66 psModulFunctions->iiAddCproc(currPack->libname,(char*)"bigintm_print_load_counter",FALSE, print_load_counter); 67 68 // Q: should we call 'bigintm_setup' here??!?!? 69 return 0; 70 } 71 else 72 { 73 PrintS("ERROR: Sorry this dynamic module was already loaded...!!!"); 74 PrintLn(); 75 // Q: what about loading this module multipple times...? 76 return 0; // -1? - No difference!!! 77 78 } 79 47 80 } 48 81 }
Note: See TracChangeset
for help on using the changeset viewer.