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] |