Basic_Types.h File Reference
#include "ace/config-lite.h"
#include "ace/os_include/os_limits.h"
#include "ace/os_include/os_float.h"
#include "ace/os_include/os_stdlib.h"
#include "ace/os_include/os_stddef.h"
#include "ace/os_include/sys/os_types.h"
#include "ace/ACE_export.h"
#include <stdint.h>
#include <inttypes.h>
#include "ace/Basic_Types.inl"
Detailed Description
- Id
- Basic_Types.h 87392 2009-11-07 09:32:06Z johnnyw
- Author:
- David L. Levine
defines the list of preprocessor macros below. The config.h file can pre-define any of these to short-cut the definitions. This is usually only necessary if the preprocessor does all of its math using integers.
Sizes of built-in types:
- ACE_SIZEOF_CHAR
- ACE_SIZEOF_WCHAR
- ACE_SIZEOF_SHORT
- ACE_SIZEOF_INT
- ACE_SIZEOF_LONG
- ACE_SIZEOF_LONG_LONG
- ACE_SIZEOF_VOID_P
- ACE_SIZEOF_FLOAT
- ACE_SIZEOF_DOUBLE
- ACE_SIZEOF_LONG_DOUBLE
Wrappers for built-in types of specific sizes:
- ACE_USHORT16 (For backward compatibility. Use ACE_UINT16 instead.)
- ACE_INT8
- ACE_UINT8
- ACE_INT16
- ACE_UINT16
- ACE_INT32
- ACE_UINT32
- ACE_UINT64 (
- Note:
- ACE_INT64 is partly defined, there is no ACE_LongLong for platforms that don't have a native 8-byte integer type.)
Byte-order (endian-ness) determination: ACE_BYTE_ORDER, to either ACE_BIG_ENDIAN or ACE_LITTLE_ENDIAN
Define Documentation
#define ACE_BIG_ENDIAN 0x3210 |
#define ACE_BYTE_ORDER ACE_BIG_ENDIAN |
#define ACE_CHAR_MAX 0x7F |
#define ACE_CHAR_MIN -(ACE_CHAR_MAX)-1 |
#define ACE_DBL_MAX 1.7976931348623158e+308 |
#define ACE_DBL_MIN 2.2250738585072014e-308 |
#define ACE_FLT_MAX 3.402823466e+38F |
#define ACE_FLT_MIN 1.175494351e-38F |
#define ACE_HTONL |
( |
X |
|
) |
X |
#define ACE_HTONS |
( |
x |
|
) |
x |
#define ACE_IDL_NCTOHL |
( |
X |
|
) |
(X << 24) |
#define ACE_IDL_NSTOHL |
( |
X |
|
) |
((X) << 16) |
#define ACE_INT16_MAX 0x7FFF |
#define ACE_INT16_MIN -(ACE_INT16_MAX)-1 |
#define ACE_INT32_MAX 0x7FFFFFFF |
#define ACE_INT32_MIN -(ACE_INT32_MAX)-1 |
#define ACE_INT64_LITERAL |
( |
n |
|
) |
n ## i64 |
#define ACE_INT64_MAX ACE_INT64_LITERAL(0x7FFFFFFFFFFFFFFF) |
#define ACE_INT64_MIN -(ACE_INT64_MAX)-1 |
#define ACE_LONGLONG_TO_PTR |
( |
PTR_TYPE, |
|
|
L |
|
) |
reinterpret_cast<PTR_TYPE> (static_cast<intptr_t> (L)) |
#define ACE_NTOHL |
( |
X |
|
) |
X |
#define ACE_NTOHS |
( |
x |
|
) |
x |
#define ACE_OCTET_MAX 0xFF |
#define ACE_SIZEOF_CHAR 1 |
#define ACE_SWAP_LONG |
( |
L |
|
) |
|
#define ACE_SWAP_WORD |
( |
L |
|
) |
((((L) & 0x00FF) << 8) | (((L) & 0xFF00) >> 8)) |
#define ACE_UINT16_MAX 0xFFFF |
#define ACE_UINT32_MAX 0xFFFFFFFF |
#define ACE_UINT64_DBLCAST_ADAPTER |
( |
n |
|
) |
static_cast<__int64> (n) |
#define ACE_UINT64_LITERAL |
( |
n |
|
) |
n ## ui64 |
#define ACE_UINT64_MAX ACE_UINT64_LITERAL (0xFFFFFFFFFFFFFFFF) |
#define ACE_WCHAR_MAX ACE_UINT16_MAX |
#define ACE_WCHAR_T wchar_t |
#define ACE_WINT_T wint_t |
Typedef Documentation
Function Documentation
ACE_UINT32 ACE_CU64_TO_CU32 |
( |
ACE_UINT64 |
n |
) |
[inline] |
ACE_UINT32 ACE_U64_TO_U32 |
( |
ACE_UINT64 |
n |
) |
[inline] |