move arch. code to separated file
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@7910 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
815027893d
commit
d79b9fcf4c
2 changed files with 55 additions and 53 deletions
54
Lib/stdint.i
54
Lib/stdint.i
|
|
@ -6,59 +6,7 @@
|
|||
#include <stdint.h>
|
||||
%}
|
||||
|
||||
/* 32bit/64bit code specialization and checking
|
||||
|
||||
Use only in extreme cases, when no arch. independent code can be
|
||||
generated
|
||||
|
||||
To activate architecture specific code, use
|
||||
|
||||
swig -DSWIGWORDSIZE32
|
||||
|
||||
or
|
||||
|
||||
swig -DSWIGWORDSIZE64
|
||||
|
||||
|
||||
Note that extra checking code will be added to the wrapped code,
|
||||
which will prevent the compilation in a different architecture.
|
||||
|
||||
If you don't specify the SWIGWORDSIZE (the default case), swig will
|
||||
generate architecture independent and/or 32bits code, with no extra
|
||||
checking code added.
|
||||
|
||||
*/
|
||||
#if !defined(SWIGWORDSIZE32) && !defined(SWIGWORDSIZE64)
|
||||
# if (__WORDSIZE == 32)
|
||||
# define SWIGWORDSIZE32
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#if !defined(SWIGWORDSIZE64) && !defined(SWIGWORDSIZE32)
|
||||
# if defined(__x86_64) || defined(__x86_64__) || (__WORDSIZE == 64)
|
||||
# define SWIGWORDSIZE64
|
||||
# endif
|
||||
#endif
|
||||
|
||||
|
||||
#ifdef SWIGWORDSIZE32
|
||||
%{
|
||||
#define SWIGWORDSIZE32
|
||||
#if LONG_MAX != INT_MAX
|
||||
# error "SWIG wrapped code invalid in 64 bit architecture, regenarete code using -DSWIGWORDSIZE64"
|
||||
#endif
|
||||
%}
|
||||
#endif
|
||||
|
||||
#ifdef SWIGWORDSIZE64
|
||||
%{
|
||||
#define SWIGWORDSIZE64
|
||||
#if LONG_MAX == INT_MAX
|
||||
# error "SWIG wrapped code invalid in 32 bit architecture, regenarete code using -DSWIGWORDSIZE32"
|
||||
#endif
|
||||
%}
|
||||
#endif
|
||||
|
||||
%include <swigarch.i>
|
||||
|
||||
/* Exact integral types. */
|
||||
|
||||
|
|
|
|||
54
Lib/swigarch.i
Normal file
54
Lib/swigarch.i
Normal file
|
|
@ -0,0 +1,54 @@
|
|||
/* 32bit/64bit code specialization and checking
|
||||
|
||||
Use only in extreme cases, when no arch. independent code can be
|
||||
generated
|
||||
|
||||
To activate architecture specific code, use
|
||||
|
||||
swig -DSWIGWORDSIZE32
|
||||
|
||||
or
|
||||
|
||||
swig -DSWIGWORDSIZE64
|
||||
|
||||
|
||||
Note that extra checking code will be added to the wrapped code,
|
||||
which will prevent the compilation in a different architecture.
|
||||
|
||||
If you don't specify the SWIGWORDSIZE (the default case), swig will
|
||||
generate architecture independent and/or 32bits code, with no extra
|
||||
checking code added.
|
||||
|
||||
*/
|
||||
#if !defined(SWIGWORDSIZE32) && !defined(SWIGWORDSIZE64)
|
||||
# if (__WORDSIZE == 32)
|
||||
# define SWIGWORDSIZE32
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#if !defined(SWIGWORDSIZE64) && !defined(SWIGWORDSIZE32)
|
||||
# if defined(__x86_64) || defined(__x86_64__) || (__WORDSIZE == 64)
|
||||
# define SWIGWORDSIZE64
|
||||
# endif
|
||||
#endif
|
||||
|
||||
|
||||
#ifdef SWIGWORDSIZE32
|
||||
%{
|
||||
#define SWIGWORDSIZE32
|
||||
#if LONG_MAX != INT_MAX
|
||||
# error "SWIG wrapped code invalid in 64 bit architecture, regenarete code using -DSWIGWORDSIZE64"
|
||||
#endif
|
||||
%}
|
||||
#endif
|
||||
|
||||
#ifdef SWIGWORDSIZE64
|
||||
%{
|
||||
#define SWIGWORDSIZE64
|
||||
#if LONG_MAX == INT_MAX
|
||||
# error "SWIG wrapped code invalid in 32 bit architecture, regenarete code using -DSWIGWORDSIZE32"
|
||||
#endif
|
||||
%}
|
||||
#endif
|
||||
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue