Codemesh Runtime v3 C++ API Reference
3.9.205
Builds
codegen
junc++ion-4.8.430
cpp
v3
include
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.