ROLAND  0.70
Amstrad Emulator based on Caprice Source rewritten in C++.
compspec.h
Go to the documentation of this file.
1 #ifndef ROLAND_COMPILERSPEC_H
2 #define ROLAND_COMPILERSPEC_H
3 
4 namespace roland
5 {
6  const char* const ROLAND_SYSTEM = "Linux-4.4.57-18.3-default";
7  const char* const ROLAND_SYSTEM_NAME = "Linux";
8 
9  const char* const ROLAND_COMPILER_ID = "GNU";
10  const char* const ROLAND_COMPILER_VERSION = "4.8.5";
11  const char* const ROLAND_COMPILER_CXX_FLAGS = " -std=c++11";
12 
13  const char* const ROLAND_SIZEOF_VOIDP = "8";
14 }
15 
16 
17 #define HAS_CONSTEXPR_SPECIFIER
18 #define HAS_FINAL_SPECIFIER
19 #define HAS_NOEXCEPT_SPECIFIER
20 /* #undef HAS_MAKE_UNIQUE */
21 #define HAS_DEFAULT_TEMPLATE_ARGS_FOR_FUNCTIONS
22 #define HAS_THREAD_LOCAL_STORAGE
23 #define HAS_DEFAULT_AND_DELETE
24 #define HAS_VARIADIC_TEMPLATES
25 #define HAS_NON_BUGGY_TYPE_TRAITS
26 /* #undef HAS_ROBUST_NONMODIFYING_SEQ_OPS */
27 #define HAS_INITIALIZER_LISTS
28 /* #undef HAS_EXPLICIT_SPECIFIER */
29 
30 
31 
32 #ifdef ROLAND_NOEXCEPT
33  #error "*** ROLAND_NOEXCEPT is already defined and may not match requested behaviour. ***"
34 #else
35  #ifdef HAS_NOEXCEPT_SPECIFIER
36  #define ROLAND_NOEXCEPT noexcept
37  #else
38  #define ROLAND_NOEXCEPT
39  #endif
40 #endif
41 
42  #if defined(ROLAND_DEFAULT) || defined(ROLAND_DELETE)
43  #error "*** ROLAND_DEFAULT & ROLAND_DELETE are already defined and may not match requested behaviour. ***"
44 #else
45  #ifdef HAS_DEFAULT_AND_DELETE
46  #define ROLAND_DEFAULT = default;
47  #define ROLAND_DELETE = delete;
48  #else
49  #define ROLAND_DEFAULT {}
50  #define ROLAND_DELETE {}
51  #endif
52 #endif
53 
54 
55 #ifdef ROLAND_EXPLICIT
56  #error "*** ROLAND_EXPLICIT is already defined and may not match requested behaviour. ***"
57 #else
58  #ifdef HAS_EXPLICIT_SPECIFIER
59  #define ROLAND_EXPLICIT explicit
60  #else
61  #define ROLAND_EXPLICIT
62  #endif
63 #endif
64 
65 #ifdef ROLAND_FINAL
66  #error "*** ROLAND_FINAL is already defined and may not match requested behaviour. ***"
67 #else
68  #ifdef HAS_FINAL_SPECIFIER
69  #define ROLAND_FINAL final
70  #else
71  #define ROLAND_FINAL
72  #endif
73 #endif
74 
75 #ifdef ROLAND_CONSTEXPR
76  #error "*** ROLAND_CONSTEXPR is already defined and may not match requested behaviour. ***"
77 #else
78  #ifdef HAS_CONSTEXPR_SPECIFIER
79  #define ROLAND_CONSTEXPR constexpr
80  #else
81  #define ROLAND_CONSTEXPR const
82  #endif
83 #endif
84 
85 #endif // ROLAND_COMPILERSPEC_H
const char *const ROLAND_SIZEOF_VOIDP
Definition: compspec.h:13
Definition: compspec.h:4
const char *const ROLAND_COMPILER_CXX_FLAGS
Definition: compspec.h:11
const char *const ROLAND_COMPILER_VERSION
Definition: compspec.h:10
const char *const ROLAND_COMPILER_ID
Definition: compspec.h:9
const char *const ROLAND_SYSTEM
Definition: compspec.h:6
const char *const ROLAND_SYSTEM_NAME
Definition: compspec.h:7