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