Home | History | Annotate | Download | only in 2.0.11
      1 /* -----------------------------------------------------------------------------
      2  * stdint.i
      3  *
      4  * SWIG library file for ISO C99 types: 7.18 Integer types <stdint.h>
      5  * ----------------------------------------------------------------------------- */
      6 
      7 %{
      8 #include <stdint.h>		// Use the C99 official header
      9 %}
     10 
     11 %include <swigarch.i>
     12 
     13 /* Exact integral types.  */
     14 
     15 /* Signed.  */
     16 
     17 typedef signed char		int8_t;
     18 typedef short int		int16_t;
     19 typedef int			int32_t;
     20 #if defined(SWIGWORDSIZE64)
     21 typedef long int		int64_t;
     22 #else
     23 typedef long long int		int64_t;
     24 #endif
     25 
     26 /* Unsigned.  */
     27 typedef unsigned char		uint8_t;
     28 typedef unsigned short int	uint16_t;
     29 typedef unsigned int		uint32_t;
     30 #if defined(SWIGWORDSIZE64)
     31 typedef unsigned long int	uint64_t;
     32 #else
     33 typedef unsigned long long int	uint64_t;
     34 #endif
     35 
     36 
     37 /* Small types.  */
     38 
     39 /* Signed.  */
     40 typedef signed char		int_least8_t;
     41 typedef short int		int_least16_t;
     42 typedef int			int_least32_t;
     43 #if defined(SWIGWORDSIZE64)
     44 typedef long int		int_least64_t;
     45 #else
     46 typedef long long int		int_least64_t;
     47 #endif
     48 
     49 /* Unsigned.  */
     50 typedef unsigned char		uint_least8_t;
     51 typedef unsigned short int	uint_least16_t;
     52 typedef unsigned int		uint_least32_t;
     53 #if defined(SWIGWORDSIZE64)
     54 typedef unsigned long int	uint_least64_t;
     55 #else
     56 typedef unsigned long long int	uint_least64_t;
     57 #endif
     58 
     59 
     60 /* Fast types.  */
     61 
     62 /* Signed.  */
     63 typedef signed char		int_fast8_t;
     64 #if defined(SWIGWORDSIZE64)
     65 typedef long int		int_fast16_t;
     66 typedef long int		int_fast32_t;
     67 typedef long int		int_fast64_t;
     68 #else
     69 typedef int			int_fast16_t;
     70 typedef int			int_fast32_t;
     71 typedef long long int		int_fast64_t;
     72 #endif
     73 
     74 /* Unsigned.  */
     75 typedef unsigned char		uint_fast8_t;
     76 #if defined(SWIGWORDSIZE64)
     77 typedef unsigned long int	uint_fast16_t;
     78 typedef unsigned long int	uint_fast32_t;
     79 typedef unsigned long int	uint_fast64_t;
     80 #else
     81 typedef unsigned int		uint_fast16_t;
     82 typedef unsigned int		uint_fast32_t;
     83 typedef unsigned long long int	uint_fast64_t;
     84 #endif
     85 
     86 
     87 /* Types for `void *' pointers.  */
     88 #if defined(SWIGWORDSIZE64)
     89 typedef long int		intptr_t;
     90 typedef unsigned long int	uintptr_t;
     91 #else
     92 typedef int			intptr_t;
     93 typedef unsigned int		uintptr_t;
     94 #endif
     95 
     96 
     97 /* Largest integral types.  */
     98 #if defined(SWIGWORDSIZE64)
     99 typedef long int		intmax_t;
    100 typedef unsigned long int	uintmax_t;
    101 #else
    102 typedef long long int		intmax_t;
    103 typedef unsigned long long int	uintmax_t;
    104 #endif
    105 
    106 
    107