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:

Include dependency graph

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

Included by dependency graph

Go to the source code of 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

Basic_Types.h,v 4.137 2006/05/30 11:11:09 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:

Wrappers for built-in types of specific sizes:

Definition in file Basic_Types.h.


Define Documentation

#define ACE_BIG_ENDIAN   0x3210
 

Definition at line 341 of file Basic_Types.h.

#define ACE_BYTE_ORDER   ACE_BIG_ENDIAN
 

Definition at line 342 of file Basic_Types.h.

#define ACE_CHAR_MAX   0x7F
 

Definition at line 765 of file Basic_Types.h.

#define ACE_CHAR_MIN   -(ACE_CHAR_MAX)-1
 

Definition at line 766 of file Basic_Types.h.

#define ACE_CU64_TO_CU32  )     (static_cast<ACE_CAST_CONST ACE_UINT32> (n))
 

Definition at line 589 of file Basic_Types.h.

Referenced by ACE_High_Res_Timer::dump(), ACE_Throughput_Stats::dump_results(), and ACE_Sample_History::dump_samples().

#define ACE_DBL_MAX   1.7976931348623158e+308
 

Definition at line 780 of file Basic_Types.h.

#define ACE_FLT_MAX   3.402823466e+38F
 

Definition at line 779 of file Basic_Types.h.

#define ACE_HTONL  )     X
 

Definition at line 359 of file Basic_Types.h.

Referenced by ACE_SOCK_Dgram::make_multicast_ifaddr(), and ACE_INET_Addr::set_address().

#define ACE_HTONS  )     x
 

Definition at line 369 of file Basic_Types.h.

#define ACE_IDL_NCTOHL  )     (X << 24)
 

Definition at line 361 of file Basic_Types.h.

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

Definition at line 362 of file Basic_Types.h.

#define ACE_INT16_FORMAT_SPECIFIER   ACE_LIB_TEXT ("%d")
 

Definition at line 639 of file Basic_Types.h.

#define ACE_INT16_MAX   0x7FFF
 

Definition at line 768 of file Basic_Types.h.

#define ACE_INT16_MIN   -(ACE_INT16_MAX)-1
 

Definition at line 769 of file Basic_Types.h.

#define ACE_INT32_FORMAT_SPECIFIER   ACE_LIB_TEXT ("%ld")
 

Definition at line 657 of file Basic_Types.h.

#define ACE_INT32_MAX   0x7FFFFFFF
 

Definition at line 772 of file Basic_Types.h.

#define ACE_INT32_MIN   -(ACE_INT32_MAX)-1
 

Definition at line 773 of file Basic_Types.h.

#define ACE_INT64_FORMAT_SPECIFIER   ACE_LIB_TEXT ("%lld")
 

Definition at line 677 of file Basic_Types.h.

Referenced by ACE_Log_Msg::log().

#define ACE_INT64_LITERAL  )     n ## i64
 

Definition at line 609 of file Basic_Types.h.

#define ACE_INT64_MAX   ACE_INT64_LITERAL(0x7FFFFFFFFFFFFFFF)
 

Definition at line 775 of file Basic_Types.h.

#define ACE_INT64_MIN   -(ACE_INT64_MAX)-1
 

Definition at line 776 of file Basic_Types.h.

#define ACE_INT8_FORMAT_SPECIFIER   ACE_LIB_TEXT ("%d")
 

Definition at line 623 of file Basic_Types.h.

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

Definition at line 380 of file Basic_Types.h.

#define ACE_NTOHL  )     X
 

Definition at line 360 of file Basic_Types.h.

Referenced by ACE_SOCK_Dgram_Mcast::dump(), ACE_INET_Addr::get_ip_address(), and ACE_SOCK_Acceptor::shared_open().

#define ACE_NTOHS  )     x
 

Definition at line 370 of file Basic_Types.h.

#define ACE_OCTET_MAX   0xFF
 

Definition at line 767 of file Basic_Types.h.

#define ACE_SIZE_T_FORMAT_SPECIFIER   ACE_LIB_TEXT ("%u")
 

Definition at line 703 of file Basic_Types.h.

Referenced by ACE_Log_Msg::log_hexdump().

#define ACE_SIZEOF_CHAR   1
 

Definition at line 84 of file Basic_Types.h.

#define ACE_SIZEOF_LONG_LONG   8
 

Definition at line 167 of file Basic_Types.h.

#define ACE_SIZEOF_VOID_P   ACE_SIZEOF_LONG
 

Definition at line 287 of file Basic_Types.h.

#define ACE_SIZEOF_WCHAR   0
 

Definition at line 98 of file Basic_Types.h.

#define ACE_SSIZE_T_FORMAT_SPECIFIER   ACE_LIB_TEXT ("%d")
 

Definition at line 695 of file Basic_Types.h.

#define ACE_SWAP_LONG  ) 
 

Value:

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

Definition at line 349 of file Basic_Types.h.

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

Definition at line 351 of file Basic_Types.h.

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

Definition at line 588 of file Basic_Types.h.

Referenced by ACE_Hash< ACE_UINT64 >::operator()(), and ACE_Stats::std_dev().

#define ACE_UINT16_FORMAT_SPECIFIER   ACE_LIB_TEXT ("%u")
 

Definition at line 647 of file Basic_Types.h.

#define ACE_UINT16_MAX   0xFFFF
 

Definition at line 770 of file Basic_Types.h.

#define ACE_UINT32_FORMAT_SPECIFIER   ACE_LIB_TEXT ("%lu")
 

Definition at line 667 of file Basic_Types.h.

#define ACE_UINT32_MAX   0xFFFFFFFF
 

Definition at line 774 of file Basic_Types.h.

Referenced by ACE_Map_Manager< EXT_ID, INT_ID, ACE_LOCK >::open().

#define ACE_UINT64_DBLCAST_ADAPTER  )     static_cast<__int64> (n)
 

Definition at line 715 of file Basic_Types.h.

Referenced by ACE_Throughput_Stats::dump_throughput().

#define ACE_UINT64_FORMAT_SPECIFIER   ACE_LIB_TEXT ("%llu")
 

Definition at line 687 of file Basic_Types.h.

Referenced by ACE_Log_Msg::log().

#define ACE_UINT64_LITERAL  )     n ## ui64
 

Definition at line 608 of file Basic_Types.h.

Referenced by ACE_Utils::UUID_Generator::get_systemtime(), and ACE_Stats::mean().

#define ACE_UINT64_MAX   ACE_UINT64_LITERAL(0xFFFFFFFFFFFFFFFF)
 

Definition at line 777 of file Basic_Types.h.

#define ACE_UINT8_FORMAT_SPECIFIER   ACE_LIB_TEXT ("%u")
 

Definition at line 631 of file Basic_Types.h.

#define ACE_WCHAR_MAX   ACE_UINT16_MAX
 

Definition at line 771 of file Basic_Types.h.

#define ACE_WCHAR_T   wchar_t
 

Definition at line 279 of file Basic_Types.h.

Referenced by ACE_Name_Request::ACE_Name_Request(), ACE_NS_String::ACE_NS_String(), ACE_Remote_Name_Space::bind(), ACE_NS_String::char_rep(), ACE_Name_Request::decode(), ACE_Name_Request::encode(), ACE_Remote_Name_Space::list_name_entries(), ACE_Remote_Name_Space::list_names(), ACE_Remote_Name_Space::list_type_entries(), ACE_Remote_Name_Space::list_types(), ACE_Remote_Name_Space::list_value_entries(), ACE_Remote_Name_Space::list_values(), ACE_NS_String::operator ACE_NS_WString(), ACE_Remote_Name_Space::rebind(), ACE_Remote_Name_Space::resolve(), ACE_Local_Name_Space<, ACE_LOCK >::shared_bind_i(), ACE_OS::strnstr(), ACE_OS::strsncpy(), ACE_NS_String::strstr(), ACE_Remote_Name_Space::unbind(), ACE_OS::wcslen_emulation(), ACE_OS::wcsncat_emulation(), and ACE_OS::wcsncpy_emulation().

#define ACE_WINT_T   wint_t
 

Definition at line 278 of file Basic_Types.h.


Typedef Documentation

typedef unsigned char ACE_Byte
 

Definition at line 272 of file Basic_Types.h.

Referenced by ACE_Base64::decode(), ACE_Base64::encode(), ACE_Base64::init(), and ACE_Base64::length().

typedef long long ACE_INT64
 

Definition at line 251 of file Basic_Types.h.

Referenced by ACE_Log_Msg::log(), and ACE_Hash< ACE_INT64 >::operator()().

typedef unsigned long long ACE_UINT64
 

Definition at line 264 of file Basic_Types.h.

Referenced by ACE_Sample_History::ACE_Sample_History(), ACE_Basic_Stats::dump_results(), ACE_Sample_History::dump_samples(), ACE_Throughput_Stats::dump_throughput(), ACE::get_bcast_addr(), ACE_Utils::UUID_Generator::get_systemtime(), ACE_OS::gethrtime(), ACE_High_Res_Timer::global_scale_factor(), ACE_Log_Msg::log(), ACE_Stats::mean(), ACE_SOCK_Dgram_Bcast::mk_broadcast(), ACE_Time_Value::msec(), ACE_Equal_To< ACE_UINT64 >::operator()(), ACE_Hash< ACE_UINT64 >::operator()(), ACE_Stats::print_summary(), ACE_Stats::quotient(), ACE_Throughput_Stats::sample(), ACE_Sample_History::sample(), ACE_Basic_Stats::sample(), ACE_Stats_Value::scaled_value(), ACE_Stats::square_root(), ACE_Stats::std_dev(), and ACE_Time_Value::to_usec().

typedef unsigned char ACE_UINT8
 

Definition at line 193 of file Basic_Types.h.

typedef ACE_UINT16 ACE_USHORT16
 

Definition at line 269 of file Basic_Types.h.

Referenced by ACE_NS_WString::ACE_NS_WString(), and ACE_NS_WString::ushort_rep().


Variable Documentation

ACE_BEGIN_VERSIONED_NAMESPACE_DECL typedef signed char ACE_INT8
 

Definition at line 183 of file Basic_Types.h.


Generated on Thu Nov 9 09:59:11 2006 for ACE by doxygen 1.3.6