ACE 8.0.1
Loading...
Searching...
No Matches
Macros | Typedefs | Functions
Basic_Types.h File Reference
#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/arpa/os_inet.h"
#include "ace/os_include/sys/os_types.h"
#include "ace/ACE_export.h"
#include <stdint.h>
#include <inttypes.h>

Macros

#define ACE_SIZEOF_CHAR   1
 
#define ACE_SIZEOF_WCHAR   0
 
#define ACE_SIZEOF_LONG_LONG   8
 
#define ACE_WINT_T   wint_t
 
#define ACE_WCHAR_T   wchar_t
 
#define ACE_SIZEOF_VOID_P   ACE_SIZEOF_LONG
 
#define ACE_BIG_ENDIAN   0x3210
 
#define ACE_BYTE_ORDER   ACE_BIG_ENDIAN
 
#define ACE_SWAP_LONG_LONG(LL)
 
#define ACE_SWAP_LONG(L)
 
#define ACE_SWAP_WORD(W)   ((((W) & 0x00FF) << 8) | (((W) & 0xFF00) >> 8))
 
#define ACE_HTONL(X)   htonl (X)
 
#define ACE_NTOHL(X)   ntohl (X)
 
#define ACE_IDL_NCTOHL(X)   (X << 24)
 
#define ACE_IDL_NSTOHL(X)   ((X) << 16)
 
#define ACE_HTONS(x)   htons(x)
 
#define ACE_NTOHS(x)   ntohs(x)
 
#define ACE_LONGLONG_TO_PTR(PTR_TYPE, L)    reinterpret_cast<PTR_TYPE> (static_cast<intptr_t> (L))
 
#define ACE_UINT64_LITERAL(n)   n ## ui64
 
#define ACE_INT64_LITERAL(n)   n ## i64
 
#define ACE_INT8_FORMAT_SPECIFIER_ASCII   "%d"
 
#define ACE_INT8_FORMAT_SPECIFIER   ACE_TEXT (ACE_INT8_FORMAT_SPECIFIER_ASCII)
 
#define ACE_UINT8_FORMAT_SPECIFIER_ASCII   "%u"
 
#define ACE_UINT8_FORMAT_SPECIFIER   ACE_TEXT (ACE_UINT8_FORMAT_SPECIFIER_ASCII)
 
#define ACE_INT16_FORMAT_SPECIFIER_ASCII   "%d"
 
#define ACE_INT16_FORMAT_SPECIFIER   ACE_TEXT (ACE_INT16_FORMAT_SPECIFIER_ASCII)
 
#define ACE_UINT16_FORMAT_SPECIFIER_ASCII   "%u"
 
#define ACE_UINT16_FORMAT_SPECIFIER   ACE_TEXT (ACE_UINT16_FORMAT_SPECIFIER_ASCII)
 
#define ACE_INT32_FORMAT_SPECIFIER_ASCII   "%ld"
 
#define ACE_INT32_FORMAT_SPECIFIER   ACE_TEXT (ACE_INT32_FORMAT_SPECIFIER_ASCII)
 
#define ACE_UINT32_FORMAT_SPECIFIER_ASCII   "%lu"
 
#define ACE_UINT32_FORMAT_SPECIFIER   ACE_TEXT (ACE_UINT32_FORMAT_SPECIFIER_ASCII)
 
#define ACE_INT64_FORMAT_SPECIFIER_ASCII   "%lld"
 
#define ACE_INT64_FORMAT_SPECIFIER   ACE_TEXT (ACE_INT64_FORMAT_SPECIFIER_ASCII)
 
#define ACE_UINT64_FORMAT_SPECIFIER_ASCII   "%llu"
 
#define ACE_UINT64_FORMAT_SPECIFIER   ACE_TEXT (ACE_UINT64_FORMAT_SPECIFIER_ASCII)
 
#define ACE_SSIZE_T_FORMAT_SPECIFIER_ASCII   "%d"
 
#define ACE_SSIZE_T_FORMAT_SPECIFIER   ACE_TEXT (ACE_SSIZE_T_FORMAT_SPECIFIER_ASCII)
 
#define ACE_SIZE_T_FORMAT_SPECIFIER_ASCII   "%u"
 
#define ACE_SIZE_T_FORMAT_SPECIFIER   ACE_TEXT (ACE_SIZE_T_FORMAT_SPECIFIER_ASCII)
 
#define ACE_UINT64_DBLCAST_ADAPTER(n)   static_cast<__int64> (n)
 
#define ACE_INT8_MAX   0x7F
 
#define ACE_INT8_MIN   -(ACE_INT8_MAX) - 1
 
#define ACE_UINT8_MAX   0xFF
 
#define ACE_CHAR_MAX   (ACE_INT8_MAX)
 
#define ACE_CHAR_MIN   (ACE_INT8_MIN)
 
#define ACE_OCTET_MAX   (ACE_UINT8_MAX)
 
#define ACE_INT16_MAX   0x7FFF
 
#define ACE_INT16_MIN   -(ACE_INT16_MAX) - 1
 
#define ACE_UINT16_MAX   0xFFFF
 
#define ACE_WCHAR_MAX   ACE_UINT16_MAX
 
#define ACE_INT32_MAX   0x7FFFFFFF
 
#define ACE_INT32_MIN   -(ACE_INT32_MAX) - 1
 
#define ACE_UINT32_MAX   0xFFFFFFFF
 
#define ACE_INT64_MAX   ACE_INT64_LITERAL(0x7FFFFFFFFFFFFFFF)
 
#define ACE_INT64_MIN   -(ACE_INT64_MAX) - 1
 
#define ACE_UINT64_MAX   ACE_UINT64_LITERAL (0xFFFFFFFFFFFFFFFF)
 
#define ACE_FLT_MAX   3.402823466e+38F
 
#define ACE_FLT_MIN   1.175494351e-38F
 
#define ACE_FLT_LOWEST   -(ACE_FLT_MAX)
 
#define ACE_DBL_MAX   1.7976931348623158e+308
 
#define ACE_DBL_MIN   2.2250738585072014e-308
 
#define ACE_DBL_LOWEST   -(ACE_DBL_MAX)
 

Typedefs

typedef int8_t ACE_INT8
 
typedef uint8_t ACE_UINT8
 
typedef int16_t ACE_INT16
 
typedef uint16_t ACE_UINT16
 
typedef int32_t ACE_INT32
 
typedef uint32_t ACE_UINT32
 
typedef int64_t ACE_INT64
 
typedef uint64_t ACE_UINT64
 
typedef unsigned char ACE_Byte
 Define a generic byte for use in codecs.
 

Functions

ACE_UINT32 ACE_U64_TO_U32 (ACE_UINT64 n)
 
ACE_UINT32 ACE_CU64_TO_CU32 (ACE_UINT64 n)
 

Detailed Description

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:

Wrappers for built-in types of specific sizes:

Byte-order (endian-ness) determination: ACE_BYTE_ORDER, to either ACE_BIG_ENDIAN or ACE_LITTLE_ENDIAN

Macro Definition Documentation

◆ ACE_BIG_ENDIAN

#define ACE_BIG_ENDIAN   0x3210

◆ ACE_BYTE_ORDER

#define ACE_BYTE_ORDER   ACE_BIG_ENDIAN

◆ ACE_CHAR_MAX

#define ACE_CHAR_MAX   (ACE_INT8_MAX)

◆ ACE_CHAR_MIN

#define ACE_CHAR_MIN   (ACE_INT8_MIN)

◆ ACE_DBL_LOWEST

#define ACE_DBL_LOWEST   -(ACE_DBL_MAX)

◆ ACE_DBL_MAX

#define ACE_DBL_MAX   1.7976931348623158e+308

◆ ACE_DBL_MIN

#define ACE_DBL_MIN   2.2250738585072014e-308

◆ ACE_FLT_LOWEST

#define ACE_FLT_LOWEST   -(ACE_FLT_MAX)

◆ ACE_FLT_MAX

#define ACE_FLT_MAX   3.402823466e+38F

◆ ACE_FLT_MIN

#define ACE_FLT_MIN   1.175494351e-38F

◆ ACE_HTONL

#define ACE_HTONL ( X)    htonl (X)

◆ ACE_HTONS

#define ACE_HTONS ( x)    htons(x)

◆ ACE_IDL_NCTOHL

#define ACE_IDL_NCTOHL ( X)    (X << 24)

◆ ACE_IDL_NSTOHL

#define ACE_IDL_NSTOHL ( X)    ((X) << 16)

◆ ACE_INT16_FORMAT_SPECIFIER

#define ACE_INT16_FORMAT_SPECIFIER   ACE_TEXT (ACE_INT16_FORMAT_SPECIFIER_ASCII)

◆ ACE_INT16_FORMAT_SPECIFIER_ASCII

#define ACE_INT16_FORMAT_SPECIFIER_ASCII   "%d"

◆ ACE_INT16_MAX

#define ACE_INT16_MAX   0x7FFF

◆ ACE_INT16_MIN

#define ACE_INT16_MIN   -(ACE_INT16_MAX) - 1

◆ ACE_INT32_FORMAT_SPECIFIER

#define ACE_INT32_FORMAT_SPECIFIER   ACE_TEXT (ACE_INT32_FORMAT_SPECIFIER_ASCII)

◆ ACE_INT32_FORMAT_SPECIFIER_ASCII

#define ACE_INT32_FORMAT_SPECIFIER_ASCII   "%ld"

◆ ACE_INT32_MAX

#define ACE_INT32_MAX   0x7FFFFFFF

◆ ACE_INT32_MIN

#define ACE_INT32_MIN   -(ACE_INT32_MAX) - 1

◆ ACE_INT64_FORMAT_SPECIFIER

#define ACE_INT64_FORMAT_SPECIFIER   ACE_TEXT (ACE_INT64_FORMAT_SPECIFIER_ASCII)

◆ ACE_INT64_FORMAT_SPECIFIER_ASCII

#define ACE_INT64_FORMAT_SPECIFIER_ASCII   "%lld"

◆ ACE_INT64_LITERAL

#define ACE_INT64_LITERAL ( n)    n ## i64

◆ ACE_INT64_MAX

#define ACE_INT64_MAX   ACE_INT64_LITERAL(0x7FFFFFFFFFFFFFFF)

◆ ACE_INT64_MIN

#define ACE_INT64_MIN   -(ACE_INT64_MAX) - 1

◆ ACE_INT8_FORMAT_SPECIFIER

#define ACE_INT8_FORMAT_SPECIFIER   ACE_TEXT (ACE_INT8_FORMAT_SPECIFIER_ASCII)

◆ ACE_INT8_FORMAT_SPECIFIER_ASCII

#define ACE_INT8_FORMAT_SPECIFIER_ASCII   "%d"

◆ ACE_INT8_MAX

#define ACE_INT8_MAX   0x7F

◆ ACE_INT8_MIN

#define ACE_INT8_MIN   -(ACE_INT8_MAX) - 1

◆ ACE_LONGLONG_TO_PTR

#define ACE_LONGLONG_TO_PTR ( PTR_TYPE,
L )    reinterpret_cast<PTR_TYPE> (static_cast<intptr_t> (L))

◆ ACE_NTOHL

#define ACE_NTOHL ( X)    ntohl (X)

◆ ACE_NTOHS

#define ACE_NTOHS ( x)    ntohs(x)

◆ ACE_OCTET_MAX

#define ACE_OCTET_MAX   (ACE_UINT8_MAX)

◆ ACE_SIZE_T_FORMAT_SPECIFIER

#define ACE_SIZE_T_FORMAT_SPECIFIER   ACE_TEXT (ACE_SIZE_T_FORMAT_SPECIFIER_ASCII)

◆ ACE_SIZE_T_FORMAT_SPECIFIER_ASCII

#define ACE_SIZE_T_FORMAT_SPECIFIER_ASCII   "%u"

◆ ACE_SIZEOF_CHAR

#define ACE_SIZEOF_CHAR   1

◆ ACE_SIZEOF_LONG_LONG

#define ACE_SIZEOF_LONG_LONG   8

◆ ACE_SIZEOF_VOID_P

#define ACE_SIZEOF_VOID_P   ACE_SIZEOF_LONG

◆ ACE_SIZEOF_WCHAR

#define ACE_SIZEOF_WCHAR   0

◆ ACE_SSIZE_T_FORMAT_SPECIFIER

#define ACE_SSIZE_T_FORMAT_SPECIFIER   ACE_TEXT (ACE_SSIZE_T_FORMAT_SPECIFIER_ASCII)

◆ ACE_SSIZE_T_FORMAT_SPECIFIER_ASCII

#define ACE_SSIZE_T_FORMAT_SPECIFIER_ASCII   "%d"

◆ ACE_SWAP_LONG

#define ACE_SWAP_LONG ( L)
Value:
((ACE_SWAP_WORD ((L) & 0xFFFF) << 16) \
| ACE_SWAP_WORD(((L) >> 16) & 0xFFFF))
#define ACE_SWAP_WORD(W)
Definition Basic_Types.h:292

◆ ACE_SWAP_LONG_LONG

#define ACE_SWAP_LONG_LONG ( LL)
Value:
((ACE_SWAP_LONG ((LL)&0xFFFFFFFF) << 32) \
| ACE_SWAP_LONG(((LL) >> 32) & 0xFFFFFFFF))
#define ACE_SWAP_LONG(L)
Definition Basic_Types.h:290

◆ ACE_SWAP_WORD

#define ACE_SWAP_WORD ( W)    ((((W) & 0x00FF) << 8) | (((W) & 0xFF00) >> 8))

◆ ACE_UINT16_FORMAT_SPECIFIER

#define ACE_UINT16_FORMAT_SPECIFIER   ACE_TEXT (ACE_UINT16_FORMAT_SPECIFIER_ASCII)

◆ ACE_UINT16_FORMAT_SPECIFIER_ASCII

#define ACE_UINT16_FORMAT_SPECIFIER_ASCII   "%u"

◆ ACE_UINT16_MAX

#define ACE_UINT16_MAX   0xFFFF

◆ ACE_UINT32_FORMAT_SPECIFIER

#define ACE_UINT32_FORMAT_SPECIFIER   ACE_TEXT (ACE_UINT32_FORMAT_SPECIFIER_ASCII)

◆ ACE_UINT32_FORMAT_SPECIFIER_ASCII

#define ACE_UINT32_FORMAT_SPECIFIER_ASCII   "%lu"

◆ ACE_UINT32_MAX

#define ACE_UINT32_MAX   0xFFFFFFFF

◆ ACE_UINT64_DBLCAST_ADAPTER

#define ACE_UINT64_DBLCAST_ADAPTER ( n)    static_cast<__int64> (n)

◆ ACE_UINT64_FORMAT_SPECIFIER

#define ACE_UINT64_FORMAT_SPECIFIER   ACE_TEXT (ACE_UINT64_FORMAT_SPECIFIER_ASCII)

◆ ACE_UINT64_FORMAT_SPECIFIER_ASCII

#define ACE_UINT64_FORMAT_SPECIFIER_ASCII   "%llu"

◆ ACE_UINT64_LITERAL

#define ACE_UINT64_LITERAL ( n)    n ## ui64

◆ ACE_UINT64_MAX

#define ACE_UINT64_MAX   ACE_UINT64_LITERAL (0xFFFFFFFFFFFFFFFF)

◆ ACE_UINT8_FORMAT_SPECIFIER

#define ACE_UINT8_FORMAT_SPECIFIER   ACE_TEXT (ACE_UINT8_FORMAT_SPECIFIER_ASCII)

◆ ACE_UINT8_FORMAT_SPECIFIER_ASCII

#define ACE_UINT8_FORMAT_SPECIFIER_ASCII   "%u"

◆ ACE_UINT8_MAX

#define ACE_UINT8_MAX   0xFF

◆ ACE_WCHAR_MAX

#define ACE_WCHAR_MAX   ACE_UINT16_MAX

◆ ACE_WCHAR_T

#define ACE_WCHAR_T   wchar_t

◆ ACE_WINT_T

#define ACE_WINT_T   wint_t

Typedef Documentation

◆ ACE_Byte

typedef unsigned char ACE_Byte

Define a generic byte for use in codecs.

◆ ACE_INT16

typedef int16_t ACE_INT16

◆ ACE_INT32

typedef int32_t ACE_INT32

◆ ACE_INT64

typedef int64_t ACE_INT64

◆ ACE_INT8

typedef int8_t ACE_INT8

◆ ACE_UINT16

typedef uint16_t ACE_UINT16

◆ ACE_UINT32

typedef uint32_t ACE_UINT32

◆ ACE_UINT64

typedef uint64_t ACE_UINT64

◆ ACE_UINT8

typedef uint8_t ACE_UINT8

Function Documentation

◆ ACE_CU64_TO_CU32()

ACE_UINT32 ACE_CU64_TO_CU32 ( ACE_UINT64 n)
inline

◆ ACE_U64_TO_U32()

ACE_UINT32 ACE_U64_TO_U32 ( ACE_UINT64 n)
inline