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