xrootd
|
00001 #ifndef __XPTYPES_H 00002 #define __XPTYPES_H 00003 00004 // $Id$ 00005 00006 // Full range type compatibility work done by Gerardo Ganis, CERN. 00007 00008 // Typical data types 00009 // 00010 // Only char and short are truly portable types 00011 typedef unsigned char kXR_char; 00012 typedef short kXR_int16; 00013 typedef unsigned short kXR_unt16; 00014 00015 // Signed integer 4 bytes 00016 // 00017 #ifndef XR__INT16 00018 # if defined(LP32) || defined(__LP32) || defined(__LP32__) || \ 00019 defined(BORLAND) 00020 # define XR__INT16 00021 # endif 00022 #endif 00023 #ifndef XR__INT64 00024 # if defined(ILP64) || defined(__ILP64) || defined(__ILP64__) 00025 # define XR__INT64 00026 # endif 00027 #endif 00028 #if defined(XR__INT16) 00029 typedef long kXR_int32; 00030 typedef unsigned long kXR_unt32; 00031 #elif defined(XR__INT64) 00032 typedef int32 kXR_int32; 00033 typedef unsigned int32 kXR_unt32; 00034 #else 00035 typedef int kXR_int32; 00036 typedef unsigned int kXR_unt32; 00037 #endif 00038 00039 // Signed integer 8 bytes 00040 // 00041 //#if defined(_WIN32) 00042 //typedef __int64 kXR_int64; 00043 //#else 00044 typedef long long kXR_int64; 00045 //#endif 00046 #endif