source: git/Singular/dyn_modules/bigintm/mod_main.cc @ 54b24c

spielwiese
Last change on this file since 54b24c was 54b24c, checked in by Reimer Behrends <behrends@…>, 5 years ago
Finalizing thread support.
  • Property mode set to 100644
File size: 972 bytes
Line 
1#include "kernel/mod2.h"
2
3#include "Singular/mod_lib.h"
4
5#include "Singular/blackbox.h"
6
7#include "Singular/tok.h"
8#include "Singular/ipid.h"
9#include "Singular/lists.h"
10
11#include "bigintm.h"
12
13namespace
14{
15
16static inline void NoReturn(leftv& res)
17{
18  res->rtyp = NONE;
19  res->data = NULL;
20}
21
22
23/// listing all blackbox types (debug stuff)
24static BOOLEAN printBlackboxTypes0(leftv __res, leftv /*__v*/)
25{
26  NoReturn(__res);
27  printBlackboxTypes();
28  return FALSE;
29}
30
31/// init the bigintm (a sample blackbox) type
32static BOOLEAN bigintm_setup0(leftv __res, leftv /*__v*/)
33{
34  NoReturn(__res);
35  return bigintm_setup();
36}
37
38}
39
40
41extern "C" int SI_MOD_INIT(bigintm)(SModulFunctions* psModulFunctions)
42{
43   psModulFunctions->iiAddCproc(currPack->libname,(char*)"printBlackboxTypes",FALSE, printBlackboxTypes0);
44   psModulFunctions->iiAddCproc(currPack->libname,(char*)"bigintm_setup",FALSE, bigintm_setup0);
45
46   // Q: should we call 'bigintm_setup' here??!?!?
47   return MAX_TOK;
48}
Note: See TracBrowser for help on using the repository browser.