xrootd
XPtypes.hh
Go to the documentation of this file.
1 #ifndef __XPTYPES_H
2 #define __XPTYPES_H
3 
4 // $Id$
5 
6 // Full range type compatibility work done by Gerardo Ganis, CERN.
7 
8 // Typical data types
9 //
10 // Only char and short are truly portable types
11 typedef unsigned char kXR_char;
12 typedef short kXR_int16;
13 typedef unsigned short kXR_unt16;
14 
15 // Signed integer 4 bytes
16 //
17 #ifndef XR__INT16
18 # if defined(LP32) || defined(__LP32) || defined(__LP32__) || \
19  defined(BORLAND)
20 # define XR__INT16
21 # endif
22 #endif
23 #ifndef XR__INT64
24 # if defined(ILP64) || defined(__ILP64) || defined(__ILP64__)
25 # define XR__INT64
26 # endif
27 #endif
28 #if defined(XR__INT16)
29 typedef long kXR_int32;
30 typedef unsigned long kXR_unt32;
31 #elif defined(XR__INT64)
32 typedef int32 kXR_int32;
33 typedef unsigned int32 kXR_unt32;
34 #else
35 typedef int kXR_int32;
36 typedef unsigned int kXR_unt32;
37 #endif
38 
39 // Signed integer 8 bytes
40 //
41 //#if defined(_WIN32)
42 //typedef __int64 kXR_int64;
43 //#else
44 typedef long long kXR_int64;
45 //#endif
46 #endif