xrootd
Main Page
Namespaces
Classes
Files
File List
File Members
src
XProtocol
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
Generated by
1.8.1.2