Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

Basic_Types.h File Reference

#include "ace/config-all.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 "ace/Basic_Types.i"

Include dependency graph for Basic_Types.h:

Include dependency graph

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

Included by dependency graph

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)   ACE_reinterpret_cast (PTR_TYPE, ACE_static_cast (ptrdiff_t, L))
#define ACE_U64_TO_U32(n)   (ACE_static_cast (ACE_UINT32, (n)))
#define ACE_CU64_TO_CU32(n)   (ACE_static_cast (ACE_CAST_CONST ACE_UINT32, (n)))
#define ACE_UINT64_LITERAL(n)   n ## ui64
#define ACE_INT64_LITERAL(n)   n ## i64
#define ACE_UINT64_FORMAT_SPECIFIER   ACE_LIB_TEXT ("%llu")
#define ACE_INT64_FORMAT_SPECIFIER   ACE_LIB_TEXT ("%lld")
#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)   ACE_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 long long ACE_UINT64
typedef ACE_UINT16 ACE_USHORT16
typedef unsigned char ACE_Byte
typedef ptrdiff_t ptr_arith_t

Detailed Description

Id:
Basic_Types.h,v 4.111 2003/11/06 18:19:38 dhinton 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:

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


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      (ACE_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
 

#define ACE_HTONS      x
 

#define ACE_IDL_NCTOHL      (X << 24)
 

#define ACE_IDL_NSTOHL      ((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_FORMAT_SPECIFIER   ACE_LIB_TEXT ("%lld")
 

#define ACE_INT64_LITERAL      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,
     ACE_reinterpret_cast (PTR_TYPE, ACE_static_cast (ptrdiff_t, L))
 

#define ACE_NTOHL      X
 

#define ACE_NTOHS      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  
 

Value:

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

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

#define ACE_U64_TO_U32      (ACE_static_cast (ACE_UINT32, (n)))
 

#define ACE_UINT16_MAX   0xFFFF
 

#define ACE_UINT32_MAX   0xFFFFFFFF
 

#define ACE_UINT64_DBLCAST_ADAPTER      ACE_static_cast (__int64, n)
 

#define ACE_UINT64_FORMAT_SPECIFIER   ACE_LIB_TEXT ("%llu")
 

#define ACE_UINT64_LITERAL      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

typedef unsigned char ACE_Byte
 

typedef unsigned long long ACE_UINT64
 

typedef ACE_UINT16 ACE_USHORT16
 

typedef ptrdiff_t ptr_arith_t
 


Generated on Fri Apr 2 16:03:20 2004 for ACE by doxygen1.2.18