Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

XPtypes.hh

Go to the documentation of this file.
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

Generated on Sun Nov 6 13:39:22 2011 for xrootd by  doxygen 1.3.9.1