/* Export the SWIG initialization function */
SWIGEXPORT void SWIG_init (CV* cv);
SWIGEXPORT void SWIG_init (pTHXo_ CV* cv);
SWIGEXPORT void SWIG_init (CV *cv, CPerlObj *);
/* Module initialization function */
%insert(init) "swiginit.swg"
SWIG_InitializeModule(0);
for (i = 0; swig_commands[i].name; i++) {
newXS((char*) swig_commands[i].name,swig_commands[i].wrapper, (char*)__FILE__);
for (i = 0; swig_variables[i].name; i++) {
sv = perl_get_sv((char*) swig_variables[i].name, TRUE | 0x2);
if (swig_variables[i].type) {
SWIG_MakePtr(sv,(void *)1, *swig_variables[i].type,0);
swig_create_magic(sv, (char *) swig_variables[i].name, swig_variables[i].set, swig_variables[i].get);
for (i = 0; swig_constants[i].type; i++) {
sv = perl_get_sv((char*)swig_constants[i].name, TRUE | 0x2);
switch(swig_constants[i].type) {
sv_setiv(sv, (IV) swig_constants[i].lvalue);
sv_setnv(sv, (double) swig_constants[i].dvalue);
sv_setpv(sv, (char *) swig_constants[i].pvalue);
SWIG_MakePtr(sv, swig_constants[i].pvalue, *(swig_constants[i].ptype),0);
SWIG_MakePackedObj(sv, swig_constants[i].pvalue, swig_constants[i].lvalue, *(swig_constants[i].ptype));