Defines | Typedefs | Functions

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:

Go to the source code of this file.

Defines

#define ACE_SIZEOF_CHAR   1
#define ACE_SIZEOF_LONG_LONG   8
#define ACE_WINT_T   ACE_UINT16
#define ACE_WCHAR_T   ACE_UINT16
#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<intptr_t> (L))
#define ACE_UINT64_LITERAL(n)   n ## ull
#define ACE_INT64_LITERAL(n)   n ## ll
#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)   (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_FLT_MIN   1.175494351e-38F
#define ACE_DBL_MAX   1.7976931348623158e+308
#define ACE_DBL_MIN   2.2250738585072014e-308

Typedefs

typedef signed char ACE_INT8
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

Functions

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

Detailed Description

Id:
Basic_Types.h 91161 2010-07-21 18:25:12Z schmidt
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:

Definition in file Basic_Types.h.


Define Documentation

#define ACE_BIG_ENDIAN   0x3210

Definition at line 399 of file Basic_Types.h.

#define ACE_BYTE_ORDER   ACE_BIG_ENDIAN

Definition at line 400 of file Basic_Types.h.

#define ACE_CHAR_MAX   0x7F

Definition at line 925 of file Basic_Types.h.

#define ACE_CHAR_MIN   -(ACE_CHAR_MAX)-1

Definition at line 926 of file Basic_Types.h.

#define ACE_DBL_MAX   1.7976931348623158e+308

Definition at line 954 of file Basic_Types.h.

#define ACE_DBL_MIN   2.2250738585072014e-308

Definition at line 955 of file Basic_Types.h.

#define ACE_FLT_MAX   3.402823466e+38F

Definition at line 952 of file Basic_Types.h.

#define ACE_FLT_MIN   1.175494351e-38F

Definition at line 953 of file Basic_Types.h.

#define ACE_HTONL (   X  )     X

Definition at line 417 of file Basic_Types.h.

#define ACE_HTONS (   x  )     x

Definition at line 427 of file Basic_Types.h.

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

Definition at line 419 of file Basic_Types.h.

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

Definition at line 420 of file Basic_Types.h.

#define ACE_INT16_FORMAT_SPECIFIER   ACE_TEXT (ACE_INT16_FORMAT_SPECIFIER_ASCII)

Definition at line 747 of file Basic_Types.h.

#define ACE_INT16_FORMAT_SPECIFIER_ASCII   "%d"

Definition at line 739 of file Basic_Types.h.

#define ACE_INT16_MAX   0x7FFF

Definition at line 928 of file Basic_Types.h.

#define ACE_INT16_MIN   -(ACE_INT16_MAX)-1

Definition at line 929 of file Basic_Types.h.

#define ACE_INT32_FORMAT_SPECIFIER   ACE_TEXT (ACE_INT32_FORMAT_SPECIFIER_ASCII)

Definition at line 781 of file Basic_Types.h.

#define ACE_INT32_FORMAT_SPECIFIER_ASCII   "%ld"

Definition at line 773 of file Basic_Types.h.

#define ACE_INT32_MAX   0x7FFFFFFF

Definition at line 932 of file Basic_Types.h.

#define ACE_INT32_MIN   -(ACE_INT32_MAX)-1

Definition at line 933 of file Basic_Types.h.

#define ACE_INT64_FORMAT_SPECIFIER   ACE_TEXT (ACE_INT64_FORMAT_SPECIFIER_ASCII)

Definition at line 817 of file Basic_Types.h.

#define ACE_INT64_FORMAT_SPECIFIER_ASCII   "%lld"

Definition at line 809 of file Basic_Types.h.

#define ACE_INT64_LITERAL (   n  )     n ## ll

Definition at line 700 of file Basic_Types.h.

#define ACE_INT64_MAX   ACE_INT64_LITERAL(0x7FFFFFFFFFFFFFFF)

Definition at line 935 of file Basic_Types.h.

#define ACE_INT64_MIN   -(ACE_INT64_MAX)-1

Definition at line 936 of file Basic_Types.h.

#define ACE_INT8_FORMAT_SPECIFIER   ACE_TEXT (ACE_INT8_FORMAT_SPECIFIER_ASCII)

Definition at line 715 of file Basic_Types.h.

#define ACE_INT8_FORMAT_SPECIFIER_ASCII   "%d"

Definition at line 707 of file Basic_Types.h.

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

Definition at line 441 of file Basic_Types.h.

#define ACE_NTOHL (   X  )     X

Definition at line 418 of file Basic_Types.h.

#define ACE_NTOHS (   x  )     x

Definition at line 428 of file Basic_Types.h.

#define ACE_OCTET_MAX   0xFF

Definition at line 927 of file Basic_Types.h.

#define ACE_SIZE_T_FORMAT_SPECIFIER   ACE_TEXT (ACE_SIZE_T_FORMAT_SPECIFIER_ASCII)

Definition at line 860 of file Basic_Types.h.

#define ACE_SIZE_T_FORMAT_SPECIFIER_ASCII   "%u"

Definition at line 855 of file Basic_Types.h.

#define ACE_SIZEOF_CHAR   1

Definition at line 136 of file Basic_Types.h.

#define ACE_SIZEOF_LONG_LONG   8

Definition at line 219 of file Basic_Types.h.

#define ACE_SIZEOF_VOID_P   ACE_SIZEOF_LONG

Definition at line 349 of file Basic_Types.h.

#define ACE_SSIZE_T_FORMAT_SPECIFIER   ACE_TEXT (ACE_SSIZE_T_FORMAT_SPECIFIER_ASCII)

Definition at line 848 of file Basic_Types.h.

#define ACE_SSIZE_T_FORMAT_SPECIFIER_ASCII   "%d"

Definition at line 843 of file Basic_Types.h.

#define ACE_SWAP_LONG (   L  ) 
Value:
((ACE_SWAP_WORD ((L) & 0xFFFF) << 16) \
            | ACE_SWAP_WORD(((L) >> 16) & 0xFFFF))

Definition at line 407 of file Basic_Types.h.

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

Definition at line 409 of file Basic_Types.h.

#define ACE_UINT16_FORMAT_SPECIFIER   ACE_TEXT (ACE_UINT16_FORMAT_SPECIFIER_ASCII)

Definition at line 763 of file Basic_Types.h.

#define ACE_UINT16_FORMAT_SPECIFIER_ASCII   "%u"

Definition at line 755 of file Basic_Types.h.

#define ACE_UINT16_MAX   0xFFFF

Definition at line 930 of file Basic_Types.h.

#define ACE_UINT32_FORMAT_SPECIFIER   ACE_TEXT (ACE_UINT32_FORMAT_SPECIFIER_ASCII)

Definition at line 799 of file Basic_Types.h.

#define ACE_UINT32_FORMAT_SPECIFIER_ASCII   "%lu"

Definition at line 791 of file Basic_Types.h.

#define ACE_UINT32_MAX   0xFFFFFFFF

Definition at line 934 of file Basic_Types.h.

#define ACE_UINT64_DBLCAST_ADAPTER (   n  )     (n)

Definition at line 873 of file Basic_Types.h.

#define ACE_UINT64_FORMAT_SPECIFIER   ACE_TEXT (ACE_UINT64_FORMAT_SPECIFIER_ASCII)

Definition at line 835 of file Basic_Types.h.

#define ACE_UINT64_FORMAT_SPECIFIER_ASCII   "%llu"

Definition at line 827 of file Basic_Types.h.

#define ACE_UINT64_LITERAL (   n  )     n ## ull

Definition at line 699 of file Basic_Types.h.

#define ACE_UINT64_MAX   ACE_UINT64_LITERAL (0xFFFFFFFFFFFFFFFF)

Definition at line 948 of file Basic_Types.h.

#define ACE_UINT8_FORMAT_SPECIFIER   ACE_TEXT (ACE_UINT8_FORMAT_SPECIFIER_ASCII)

Definition at line 731 of file Basic_Types.h.

#define ACE_UINT8_FORMAT_SPECIFIER_ASCII   "%u"

Definition at line 723 of file Basic_Types.h.

#define ACE_WCHAR_MAX   ACE_UINT16_MAX

Definition at line 931 of file Basic_Types.h.

#define ACE_WCHAR_T   ACE_UINT16

Definition at line 344 of file Basic_Types.h.

#define ACE_WINT_T   ACE_UINT16

Definition at line 343 of file Basic_Types.h.


Typedef Documentation

typedef unsigned char ACE_Byte

Definition at line 334 of file Basic_Types.h.

typedef long long ACE_INT64

Definition at line 308 of file Basic_Types.h.

typedef signed char ACE_INT8

Definition at line 235 of file Basic_Types.h.

typedef unsigned long long ACE_UINT64

Definition at line 326 of file Basic_Types.h.

typedef unsigned char ACE_UINT8

Definition at line 245 of file Basic_Types.h.

typedef ACE_UINT16 ACE_USHORT16

Definition at line 331 of file Basic_Types.h.


Function Documentation

ACE_UINT32 ACE_CU64_TO_CU32 ( ACE_UINT64  n  )  [inline]

Definition at line 672 of file Basic_Types.h.

{
  return static_cast<ACE_UINT32> (n);
}

ACE_UINT32 ACE_U64_TO_U32 ( ACE_UINT64  n  )  [inline]

Definition at line 666 of file Basic_Types.h.

{
  return static_cast<ACE_UINT32> (n);
}

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines