Codemesh Runtime v3 C++ API Reference  3.9.205
xmog-config-sunos-CC.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 "CC"
10 
11 
12 // remember that we're the Sun WorkShop compiler
13 #define XMOG_SUN_WORKSHOP_COMPILER 1
14 
15 
16 // default value for wchar_t legality
17 #ifndef XMOG_SUPPORTS_WCHAR_T
18 # define XMOG_SUPPORTS_WCHAR_T 1
19 # define XMOG_WCHAR wchar_t
20 #endif
21 
22 
23 // default value for whether an 'unsigned short*' overload for 'wchar_t' needs to be declared
24 #ifndef XMOG_REQUIRES_UNSIGNED_SHORT_OVERLOAD
25 # define XMOG_REQUIRES_UNSIGNED_SHORT_OVERLOAD 0
26 #endif
27 
28 
29 #define XMOG_INLINE inline
30 #define XMOG_MUTABLE mutable
31 #define XMOG_EXPLICIT explicit
32 
33 
34 // default the flag that governs whether <typeinfo> is present
35 #ifndef XMOG_SUPPORTS_TYPEINFO
36 # define XMOG_SUPPORTS_TYPEINFO 1
37 #endif
38 
39 
40 #ifndef XMOG_SUPPORTS_USING
41 # define XMOG_SUPPORTS_USING 1
42 #endif
43 
44 // we build the .NET support only into the MSVC runtime because
45 // we don't need to support any other compilers there (it's not
46 // publicly used)
47 #ifndef XMOG_SUPPORTS_DOTNET
48 # define XMOG_SUPPORTS_DOTNET 0
49 #endif
50 
51 // support for proxy constants
52 #ifndef XMOG_NAN
53 # define XMOG_NAN(x) ::std::numeric_limits< x >::quiet_NaN();
54 #endif
55 
56 #ifndef XMOG_NEG_INF
57 # define XMOG_NEG_INF(x) -::std::numeric_limits< x >::infinity();
58 #endif
59 
60 #ifndef XMOG_POS_INF
61 # define XMOG_POS_INF(x) ::std::numeric_limits< x >::infinity();
62 #endif
63 

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