Codemesh Runtime v3 C++ API Reference  3.9.205
xmog-config-aix-xlC.h
1 //
2 // Copyright (c) 1999-2020 by Codemesh, Inc.. ALL RIGHTS RESERVED.
3 //
4 
5 // included for proxy constant values
6 #include <limits>
7 
8 
9 #define XMOG_CPP_CODE "xlC"
10 
11 
12 // default value for wchar_t legality
13 #ifndef XMOG_SUPPORTS_WCHAR_T
14 # define XMOG_SUPPORTS_WCHAR_T 1
15 # define XMOG_WCHAR wchar_t
16 #endif
17 
18 
19 // default value for whether an 'unsigned short*' overload for 'wchar_t' needs to be declared
20 #ifndef XMOG_REQUIRES_UNSIGNED_SHORT_OVERLOAD
21 # define XMOG_REQUIRES_UNSIGNED_SHORT_OVERLOAD 0
22 #endif
23 
24 
25 #define XMOG_INLINE inline
26 #define XMOG_MUTABLE mutable
27 #define XMOG_EXPLICIT explicit
28 
29 
30 // default the flag that governs whether <typeinfo.h> or <typeinfo> should be used
31 #ifndef XMOG_SUPPORTS_TYPEINFO
32 # define XMOG_SUPPORTS_TYPEINFO 0
33 #endif
34 
35 
36 #ifndef XMOG_SUPPORTS_USING
37 # define XMOG_SUPPORTS_USING 1
38 #endif
39 
40 // we build the .NET support only into the MSVC runtime because
41 // we don't need to support any other compilers there (it's not
42 // publicly used)
43 #ifndef XMOG_SUPPORTS_DOTNET
44 # define XMOG_SUPPORTS_DOTNET 0
45 #endif
46 
47 // support for proxy constants
48 #ifndef XMOG_NAN
49 # define XMOG_NAN(x) ::std::numeric_limits< x >::quiet_NaN();
50 #endif
51 
52 #ifndef XMOG_NEG_INF
53 # define XMOG_NEG_INF(x) -::std::numeric_limits< x >::infinity();
54 #endif
55 
56 #ifndef XMOG_POS_INF
57 # define XMOG_POS_INF(x) ::std::numeric_limits< x >::infinity();
58 #endif

Copyright (c) 1999-2020 by Codemesh, Inc., ALL RIGHTS RESERVED.