Main Page
Namespaces
Classes
Package Documentation
FWCore
Utilities
interface
typedefs.h
Go to the documentation of this file.
1
#ifndef FWCore_Utilities_typedefs_h
2
#define FWCore_Utilities_typedefs_h
3
4
// typedefs to provide platform independent types for members of ROOT persistent classes.
5
// To support class versioning for schema evolution, the typedef must resolve
6
// to the same built-in C++ type on all supported platforms.
7
// int64_t, uint64_t cannot be used, because they resolve to long on some platforms and long long on others.
8
// For consistency, we don't use int32_t, uint32_t, int16_t, uint16_t, int8_t or uint8_t, either.
9
10
typedef
signed
char
cms_int8_t
;
11
typedef
unsigned
char
cms_uint8_t
;
12
typedef
short
cms_int16_t
;
13
typedef
unsigned
short
cms_uint16_t
;
14
typedef
int
cms_int32_t
;
15
typedef
unsigned
int
cms_uint32_t
;
16
typedef
long
long
cms_int64_t
;
17
typedef
unsigned
long
long
cms_uint64_t
;
18
19
#endif
cms_int16_t
short cms_int16_t
Definition:
typedefs.h:12
cms_int32_t
int cms_int32_t
Definition:
typedefs.h:14
cms_uint8_t
unsigned char cms_uint8_t
Definition:
typedefs.h:11
cms_uint16_t
unsigned short cms_uint16_t
Definition:
typedefs.h:13
cms_uint32_t
unsigned int cms_uint32_t
Definition:
typedefs.h:15
cms_int8_t
signed char cms_int8_t
Definition:
typedefs.h:10
cms_int64_t
long long cms_int64_t
Definition:
typedefs.h:16
cms_uint64_t
unsigned long long cms_uint64_t
Definition:
typedefs.h:17
Generated for CMSSW Reference Manual by
1.8.11