# 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"`

Include dependency graph for Basic_Types.h:

This graph shows which files directly or indirectly include this file:

## Defines

#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(L)
#define | ACE_SWAP_WORD(L) ((((L) & 0x00FF) << 8) | (((L) & 0xFF00) >> 8))
#define | ACE_HTONL(X) X
#define | ACE_NTOHL(X) X
#define | ACE_IDL_NCTOHL(X) (X << 24)
#define | ACE_IDL_NSTOHL(X) ((X) << 16)
#define | ACE_HTONS(x) x
#define | ACE_NTOHS(x) x
#define | ACE_LONGLONG_TO_PTR(PTR_TYPE, L) reinterpret_cast<PTR_TYPE> (static_cast<ptrdiff_t> (L))
#define | ACE_U64_TO_U32(n) (static_cast<ACE_UINT32> (n))
#define | ACE_CU64_TO_CU32(n) (static_cast<ACE_CAST_CONST ACE_UINT32> (n))
#define | ACE_UINT64_LITERAL(n) n ## ui64
#define | ACE_INT64_LITERAL(n) n ## i64
#define | ACE_INT8_FORMAT_SPECIFIER ACE_LIB_TEXT ("%d")
#define | ACE_UINT8_FORMAT_SPECIFIER ACE_LIB_TEXT ("%u")
#define | ACE_INT16_FORMAT_SPECIFIER ACE_LIB_TEXT ("%d")
#define | ACE_UINT16_FORMAT_SPECIFIER ACE_LIB_TEXT ("%u")
#define | ACE_INT32_FORMAT_SPECIFIER ACE_LIB_TEXT ("%ld")
#define | ACE_UINT32_FORMAT_SPECIFIER ACE_LIB_TEXT ("%lu")
#define | ACE_INT64_FORMAT_SPECIFIER ACE_LIB_TEXT ("%lld")
#define | ACE_UINT64_FORMAT_SPECIFIER ACE_LIB_TEXT ("%llu")
#define | ACE_SSIZE_T_FORMAT_SPECIFIER ACE_LIB_TEXT ("%d")
#define | ACE_SIZE_T_FORMAT_SPECIFIER ACE_LIB_TEXT ("%u")
#define | ACE_UINT64_DBLCAST_ADAPTER(n) static_cast<__int64> (n)
#define | ACE_CHAR_MAX 0x7F
#define | ACE_CHAR_MIN -(ACE_CHAR_MAX)-1
#define | ACE_OCTET_MAX 0xFF
#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_DBL_MAX 1.7976931348623158e+308

## Typedefs

typedef unsigned char | ACE_UINT8
typedef long long | ACE_INT64
typedef unsigned long long | ACE_UINT64
typedef ACE_UINT16 | ACE_USHORT16
typedef unsigned char | ACE_Byte

## Variables

ACE_BEGIN_VERSIONED_NAMESPACE_DECL typedef signed char | ACE_INT8

## Detailed Description

Id
  Basic_Types.h,v 4.136 2006/01/25 13:05:49 jwillemsen Exp

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_CU64_TO_CU32 | ( | n |  | ) | (static_cast<ACE_CAST_CONST ACE_UINT32> (n))

#define ACE_DBL_MAX 1.7976931348623158e+308

#define ACE_FLT_MAX 3.402823466e+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_FORMAT_SPECIFIER ACE_LIB_TEXT ("%d")

#define ACE_INT16_MAX 0x7FFF

#define ACE_INT16_MIN -(ACE_INT16_MAX)-1

#define ACE_INT32_FORMAT_SPECIFIER ACE_LIB_TEXT ("%ld")

#define ACE_INT32_MAX 0x7FFFFFFF

#define ACE_INT32_MIN -(ACE_INT32_MAX)-1

#define ACE_INT64_FORMAT_SPECIFIER ACE_LIB_TEXT ("%lld")

#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_INT8_FORMAT_SPECIFIER ACE_LIB_TEXT ("%d")

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

#define ACE_NTOHL | ( | X |  | ) | X

#define ACE_NTOHS | ( | x |  | ) | x

#define ACE_OCTET_MAX 0xFF

#define ACE_SIZE_T_FORMAT_SPECIFIER ACE_LIB_TEXT ("%u")

#define ACE_SIZEOF_CHAR 1

#define ACE_SIZEOF_LONG_LONG 8

#define ACE_SIZEOF_VOID_P ACE_SIZEOF_LONG

#define ACE_SIZEOF_WCHAR 0

#define ACE_SSIZE_T_FORMAT_SPECIFIER ACE_LIB_TEXT ("%d")

#define ACE_SWAP_LONG | ( | L |  | ) |

Value:

    ((ACE_SWAP_WORD ((L) & 0xFFFF) << 16) \
                | ACE_SWAP_WORD(((L) >> 16) & 0xFFFF))

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

#define ACE_U64_TO_U32 | ( | n |  | ) | (static_cast<ACE_UINT32> (n))

#define ACE_UINT16_FORMAT_SPECIFIER ACE_LIB_TEXT ("%u")

#define ACE_UINT16_MAX 0xFFFF

#define ACE_UINT32_FORMAT_SPECIFIER ACE_LIB_TEXT ("%lu")

#define ACE_UINT32_MAX 0xFFFFFFFF

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

#define ACE_UINT64_FORMAT_SPECIFIER ACE_LIB_TEXT ("%llu")

#define ACE_UINT64_LITERAL | ( | n |  | ) | n ## ui64

#define ACE_UINT64_MAX ACE_UINT64_LITERAL(0xFFFFFFFFFFFFFFFF)

#define ACE_UINT8_FORMAT_SPECIFIER ACE_LIB_TEXT ("%u")

#define ACE_WCHAR_MAX ACE_UINT16_MAX

#define ACE_WCHAR_T wchar_t

#define ACE_WINT_T wint_t

## Typedef Documentation

typedef unsigned char ACE_Byte

typedef long long ACE_INT64

typedef unsigned long long ACE_UINT64

typedef unsigned char ACE_UINT8

typedef ACE_UINT16 ACE_USHORT16

## Variable Documentation

ACE_BEGIN_VERSIONED_NAMESPACE_DECL typedef signed char ACE_INT8