-
Notifications
You must be signed in to change notification settings - Fork 19
Expand file tree
/
Copy pathTINY.DEFINES.inc
More file actions
198 lines (190 loc) · 4.69 KB
/
Copy pathTINY.DEFINES.inc
File metadata and controls
198 lines (190 loc) · 4.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
{ RTTI defines }
{$ifdef RTTION_ALL}
{$define RTTION}
{$define RTTION_FIELDS_ALL}
{$define RTTION_PROPERTIES_ALL}
{$define RTTION_METHODS_ALL}
{$endif}
{$ifdef RTTION_FIELDS_ALL}
{$define RTTION_FIELDS}
{$endif}
{$ifdef RTTION_PROPERTIES_ALL}
{$define RTTION_PROPERTIES}
{$endif}
{$ifdef RTTION_METHODS_ALL}
{$define RTTION_METHODS}
{$endif}
{$ifdef RTTION}
{$define RTTION_INTERFACE}
{$define RTTION_FIELDS}
{$define RTTION_PROPERTIES}
{$define RTTION_METHODS}
{$endif}
{ Compiler options }
{$ifdef FPC}
{$MODE DELPHIUNICODE}
{$MODESWITCH CVAR}
{$ASMMODE INTEL}
{$define INLINESUPPORT}
{$define INLINESUPPORTSIMPLE}
{$define OPERATORSUPPORT}
{$define STATICSUPPORT}
{$define SMALLOBJECTSUPPORT}
{$define CLASSCONSTRUCTORSUPPORT}
{$define GENERICSUPPORT}
{$define GENERICSUPPORTSIMPLE}
{$define ANSISTRSUPPORT}
{$define SHORTSTRSUPPORT}
{$define WIDESTRSUPPORT}
{$define INTERNALCODEPAGE}
{$ifdef CPU386}
{$define CPUX86}
{$endif}
{$ifdef CPUX86_64}
{$define CPUX64}
{$endif}
{$if Defined(CPUARM) or Defined(UNIX)}
{$define POSIX}
{$ifend}
{$else}
{$if CompilerVersion >= 24}
{$LEGACYIFEND ON}
{$ifend}
{$if CompilerVersion <= 22}
{$define CPUX86}
{$ifend}
{$if CompilerVersion >= 15}
{$WARN UNSAFE_CODE OFF}
{$WARN UNSAFE_TYPE OFF}
{$WARN UNSAFE_CAST OFF}
{$WARN SYMBOL_DEPRECATED OFF}
{$ifend}
{$if CompilerVersion >= 17}
{$define INLINESUPPORTSIMPLE}
{$ifend}
{$if CompilerVersion >= 18}
{$define OPERATORSUPPORT}
{$ifend}
{$if CompilerVersion >= 18.5}
{$define STATICSUPPORT}
{$ifend}
{$if CompilerVersion >= 20}
{$define INLINESUPPORT}
{$define SMALLOBJECTSUPPORT}
{$define CLASSCONSTRUCTORSUPPORT}
{$define GENERICSUPPORTSIMPLE}
{$define GENERICMETHODSUPPORTSIMPLE}
{$define SYSARRAYSUPPORT}
{$ifend}
{$if CompilerVersion >= 21}
{$WEAKLINKRTTI ON}
{$RTTI EXPLICIT METHODS([]) PROPERTIES([]) FIELDS([])}
{$define EXTENDEDRTTI}
{$ifend}
{$if CompilerVersion >= 22}
{$define GENERICSUPPORT}
{$define GENERICMETHODSUPPORT}
{$ifend}
{$if CompilerVersion >= 23}
{$define UNITSCOPENAMES}
{$define RETURNADDRESSSUPPORT}
{$define MONITORSUPPORT}
{$ifend}
{$if CompilerVersion >= 31}
{$define VOLATILESUPPORT}
{$ifend}
{$if CompilerVersion >= 34}
{$define MANAGEDRECORDS}
{$ifend}
{$if (not Defined(NEXTGEN)) or (CompilerVersion >= 31)}
{$define ANSISTRSUPPORT}
{$ifend}
{$ifNdef NEXTGEN}
{$define SHORTSTRSUPPORT}
{$endif}
{$if Defined(MSWINDOWS)}
{$define WIDESTRSUPPORT}
{$ifend}
{$if Defined(ANSISTRSUPPORT) and (CompilerVersion >= 20)}
{$define INTERNALCODEPAGE}
{$ifend}
{$if Defined(NEXTGEN)}
{$POINTERMATH ON}
{$ifend}
{$endif}
{$if (not Defined(FPC)) and Defined(IOS) and Defined(CPUARM32) and (CompilerVersion < 28)}
{$define ARM_NO_VFP_USE}
{$ifend}
{$if Defined(MSWINDOWS)}
{$define WIDESTRLENSHIFT}
{$ifend}
{$if Defined(INTERNALCODEPAGE) or not Defined(ANSISTRSUPPORT)}
{$define CODEPAGESUPPORT}
{$ifend}
{$if Defined(CPUX86) or (Defined(CPUX64) and not Defined(MSWINDOWS))}
{$define EXTENDEDSUPPORT}
{$ifend}
{$if (not Defined(FPC)) and Defined(POSIX64)}
{$define HFASUPPORT}
{$ifend}
{$if Defined(FPC) or (CompilerVersion >= 23)}
{$define OBJLINKNAME}
{$ifend}
{$U-}{$V+}{$B-}{$X+}{$T+}{$P+}{$H+}{$J-}{$Z1}{$A4}
{$O+}{$R-}{$I-}{$Q-}{$W-}
{$ifdef CPUX86}
{$if not Defined(NEXTGEN)}
{$define CPUX86ASM}
{$define CPUINTELASM}
{$ifend}
{$define CPUINTEL}
{$endif}
{$ifdef CPUX64}
{$if (not Defined(POSIX)) or Defined(FPC)}
{$define CPUX64ASM}
{$define CPUINTELASM}
{$ifend}
{$define CPUINTEL}
{$endif}
{$if Defined(CPUINTEL) and Defined(POSIX)}
{$ifdef CPUX86}
{$define POSIXINTEL32}
{$else}
{$define POSIXINTEL64}
{$endif}
{$ifend}
{$if Defined(CPUX64) or Defined(CPUARM64)}
{$define LARGEINT}
{$else}
{$define SMALLINT}
{$ifend}
{$ifdef KOL_MCK}
{$define KOL}
{$endif}
{ RTTI including }
{$ifdef RTTION_INTERFACE}
{$M+}
{$endif}
{$ifdef EXTENDEDRTTI}
{$ifdef RTTION_FIELDS}
{$ifdef RTTION_FIELDS_ALL}
{$RTTI EXPLICIT FIELDS([vcPrivate, vcProtected, vcPublic, vcPublished])}
{$else}
{$RTTI EXPLICIT FIELDS([vcPublic, vcPublished])}
{$endif}
{$endif}
{$ifdef RTTION_PROPERTIES}
{$ifdef RTTION_PROPERTIES_ALL}
{$RTTI EXPLICIT PROPERTIES([vcPrivate, vcProtected, vcPublic, vcPublished])}
{$else}
{$RTTI EXPLICIT PROPERTIES([vcPublic, vcPublished])}
{$endif}
{$endif}
{$ifdef RTTION_METHODS}
{$ifdef RTTION_METHODS_ALL}
{$RTTI EXPLICIT METHODS([vcPrivate, vcProtected, vcPublic, vcPublished])}
{$else}
{$RTTI EXPLICIT METHODS([vcPublic, vcPublished])}
{$endif}
{$endif}
{$endif}