2 /* Export the SWIG initialization function */
9 SWIGEXPORT void SWIG_init (CV* cv);
11 SWIGEXPORT void SWIG_init (pTHXo_ CV* cv);
14 SWIGEXPORT void SWIG_init (CV *cv, CPerlObj *);
18 /* Module initialization function */
20 %insert(init) "swiginit.swg"
32 SWIG_InitializeModule(0);
34 /* Install commands */
35 for (i = 0; swig_commands[i].name; i++) {
36 newXS((char*) swig_commands[i].name,swig_commands[i].wrapper, (char*)__FILE__);
39 /* Install variables */
40 for (i = 0; swig_variables[i].name; i++) {
42 sv = get_sv((char*) swig_variables[i].name, TRUE | 0x2 | GV_ADDMULTI);
43 if (swig_variables[i].type) {
44 SWIG_MakePtr(sv,(void *)1, *swig_variables[i].type,0);
48 swig_create_magic(sv, (char *) swig_variables[i].name, swig_variables[i].set, swig_variables[i].get);
51 /* Install constant */
52 for (i = 0; swig_constants[i].type; i++) {
54 sv = get_sv((char*)swig_constants[i].name, TRUE | 0x2 | GV_ADDMULTI);
55 switch(swig_constants[i].type) {
57 sv_setiv(sv, (IV) swig_constants[i].lvalue);
60 sv_setnv(sv, (double) swig_constants[i].dvalue);
63 sv_setpv(sv, (char *) swig_constants[i].pvalue);
66 SWIG_MakePtr(sv, swig_constants[i].pvalue, *(swig_constants[i].ptype),0);
69 SWIG_MakePackedObj(sv, swig_constants[i].pvalue, swig_constants[i].lvalue, *(swig_constants[i].ptype));