From: IdaRub <id...@gm...> - 2006-07-22 22:50:19
|
I spent several hours reading up on this, so I'm either and idiot, or something is broken. It looks like once upon a time you were able to generate swig wrappers that would use __int64 instead of 'long long' (I'm compiling with visual c). This doesn't seem to be the case anymore. I've tried about everything possible (windows.i, apply int64, etc, etc). Looking at the libraries, the code seems to just unconditionally generate code that uses 'long long'. I'm my case I'm using Ruby, which has a LONG_LONG typedef that could take care of all of this for you... Looks like there was even a test for this (that seems to fail)... SWIG Version 1.3.29 ... /* This interface file tests whether SWIG handles the Microsoft __int64 type through the use of applying the long long typemaps. The generated code should not have any instance s of long long. */ ... test-suite $ swig -ruby long_long_apply.i test-suite $ grep 'long long' long_long_apply_wrap.c | wc -l 40 Thanks |