DEADSOFTWARE

57c97a82dc5f0c780f3c2b9fdc44c0b6944877d3
[d2df-sdl.git] / src / shared / a_modes.inc
1 // compiler options, common for all game modules
2 {$MODE OBJFPC}
4 {$MODESWITCH ADVANCEDRECORDS+}
5 {$MODESWITCH ALLOWINLINE+}
6 {$MODESWITCH ANSISTRINGS+} // Allow use of ansistrings.
7 {$MODESWITCH AUTODEREF+} // Automatic (silent) dereferencing of typed pointers.
8 {$MODESWITCH CLASS+}
9 {$MODESWITCH CLASSICPROCVARS+} // Use classical procedural variables.
10 {$MODESWITCH DEFAULTPARAMETERS+} // Allow use of default parameter values.
11 {$MODESWITCH DUPLICATELOCALS-} // Allow local variables in class methods to have the same names as properties of the class.
12 {$MODESWITCH EXCEPTIONS+}
13 {$MODESWITCH HINTDIRECTIVE+} // Support the hint directives (deprecated, platform etc.)
14 {$MODESWITCH INITFINAL+} // Allow use of Initialization and Finalization
15 {.$MODESWITCH ISOUNARYMINUS-} // Unary minus as required by ISO pascal.
16 {$MODESWITCH MACPROCVARS-} // Use mac-style procedural variables.
17 {$MODESWITCH NESTEDCOMMENTS-}
18 {$MODESWITCH NESTEDPROCVARS+}
19 {$MODESWITCH OBJPAS+}
20 {$MODESWITCH OUT+} // Allow use of the out parameter type.
21 {$MODESWITCH PCHARTOSTRING+}
22 {$MODESWITCH POINTERTOPROCVAR+} // Allow silent conversion of pointers to procedural variables.
23 {$MODESWITCH PROPERTIES+}
24 {$MODESWITCH REPEATFORWARD+} // Implementation and Forward declaration must match completely.
25 {$MODESWITCH RESULT+}
26 {$MODESWITCH TYPEHELPERS+} // Allow the use of type helpers.
27 {$MODESWITCH UNICODESTRINGS-}
30 {$ASSERTIONS ON}
31 {$BITPACKING OFF}
32 {$BOOLEVAL OFF}
33 {$COPERATORS ON}
34 {$EXTENDEDSYNTAX ON}
35 {$IF DEFINED(CPU386)}
36 {$IFDEF USE_X87}
37 {$FPUTYPE x87}
38 {$MMX-}
39 {$ELSE}
40 {$FPUTYPE SSE}
41 {$MMX-}
42 {$ENDIF}
43 {$ELSE}
44 {$MMX-} // get lost, mmx
45 {$ENDIF}
46 {$GOTO ON}
47 {$IEEEERRORS OFF}
48 {$INLINE ON}
49 {$LONGSTRINGS ON}
50 {$MACRO OFF}
51 {$OBJECTCHECKS OFF}
52 {$OVERFLOWCHECKS OFF}
53 {$POINTERMATH ON}
54 {$RANGECHECKS OFF}
55 {$SAFEFPUEXCEPTIONS OFF}
56 {$SCOPEDENUMS ON} // this may be changed later
57 {$SMARTLINK ON}
58 {$TYPEDADDRESS ON}
59 {$TYPEINFO ON}
60 {$VARSTRINGCHECKS OFF}
62 {$S-} // disable stack checking
64 {$IF DEFINED(D2F_DEBUG)}
65 {$STACKFRAMES ON}
66 {$HINTS OFF}
67 {$ELSE}
68 {$STACKFRAMES OFF}
69 {$HINTS OFF}
70 {$DEFINE D2F_MORE_OPTIM}
71 {$ENDIF}
72 {$WARNINGS ON}
73 {$NOTES ON}
75 {$IF DEFINED(D2F_DEBUG_OPTIM) or DEFINED(D2F_MORE_OPTIM)}
76 {$OPTIMIZATION DEADVALUES}
77 {$OPTIMIZATION CONSTPROP}
78 {$OPTIMIZATION DEADSTORE}
79 {$ENDIF}
81 {$IFDEF WIN32}
82 {$IFNDEF MSWINDOWS}
83 {$DEFINE MSWINDOWS}
84 {$ENDIF}
85 {$ENDIF}
87 {$IFDEF MSWINDOWS}
88 {$IFNDEF WINDOWS}
89 {$DEFINE WINDOWS}
90 {$ENDIF WINDOWS}
91 {$ENDIF}