X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Fshared%2Fa_modes.inc;h=57c97a82dc5f0c780f3c2b9fdc44c0b6944877d3;hb=be2f0e35ae7b7688559621e4b8cb2d9a75a43d23;hp=35e29d6ec289341da8ddd68f270baa17b10ce5d6;hpb=dd0d8ac4cc2a0aa774f25c8a1a774f7358acfae7;p=d2df-sdl.git diff --git a/src/shared/a_modes.inc b/src/shared/a_modes.inc index 35e29d6..57c97a8 100644 --- a/src/shared/a_modes.inc +++ b/src/shared/a_modes.inc @@ -1,22 +1,91 @@ // compiler options, common for all game modules -{$MODE DELPHI} -{$MODESWITCH NESTEDPROCVARS+} -{$MODESWITCH DUPLICATELOCALS-} -{.$MODESWITCH CBLOCKS+} +{$MODE OBJFPC} + {$MODESWITCH ADVANCEDRECORDS+} +{$MODESWITCH ALLOWINLINE+} +{$MODESWITCH ANSISTRINGS+} // Allow use of ansistrings. +{$MODESWITCH AUTODEREF+} // Automatic (silent) dereferencing of typed pointers. +{$MODESWITCH CLASS+} +{$MODESWITCH CLASSICPROCVARS+} // Use classical procedural variables. +{$MODESWITCH DEFAULTPARAMETERS+} // Allow use of default parameter values. +{$MODESWITCH DUPLICATELOCALS-} // Allow local variables in class methods to have the same names as properties of the class. +{$MODESWITCH EXCEPTIONS+} +{$MODESWITCH HINTDIRECTIVE+} // Support the hint directives (deprecated, platform etc.) +{$MODESWITCH INITFINAL+} // Allow use of Initialization and Finalization +{.$MODESWITCH ISOUNARYMINUS-} // Unary minus as required by ISO pascal. +{$MODESWITCH MACPROCVARS-} // Use mac-style procedural variables. +{$MODESWITCH NESTEDCOMMENTS-} +{$MODESWITCH NESTEDPROCVARS+} +{$MODESWITCH OBJPAS+} +{$MODESWITCH OUT+} // Allow use of the out parameter type. +{$MODESWITCH PCHARTOSTRING+} +{$MODESWITCH POINTERTOPROCVAR+} // Allow silent conversion of pointers to procedural variables. +{$MODESWITCH PROPERTIES+} +{$MODESWITCH REPEATFORWARD+} // Implementation and Forward declaration must match completely. +{$MODESWITCH RESULT+} +{$MODESWITCH TYPEHELPERS+} // Allow the use of type helpers. +{$MODESWITCH UNICODESTRINGS-} + + {$ASSERTIONS ON} +{$BITPACKING OFF} +{$BOOLEVAL OFF} +{$COPERATORS ON} +{$EXTENDEDSYNTAX ON} +{$IF DEFINED(CPU386)} + {$IFDEF USE_X87} + {$FPUTYPE x87} + {$MMX-} + {$ELSE} + {$FPUTYPE SSE} + {$MMX-} + {$ENDIF} +{$ELSE} + {$MMX-} // get lost, mmx +{$ENDIF} +{$GOTO ON} +{$IEEEERRORS OFF} +{$INLINE ON} {$LONGSTRINGS ON} +{$MACRO OFF} +{$OBJECTCHECKS OFF} {$OVERFLOWCHECKS OFF} +{$POINTERMATH ON} {$RANGECHECKS OFF} -{.$STATIC ON} -{$TYPEDADDRESS OFF} +{$SAFEFPUEXCEPTIONS OFF} +{$SCOPEDENUMS ON} // this may be changed later +{$SMARTLINK ON} +{$TYPEDADDRESS ON} +{$TYPEINFO ON} {$VARSTRINGCHECKS OFF} -{$EXTENDEDSYNTAX ON} -{$B-} -{$S-} + +{$S-} // disable stack checking + +{$IF DEFINED(D2F_DEBUG)} + {$STACKFRAMES ON} + {$HINTS OFF} +{$ELSE} + {$STACKFRAMES OFF} + {$HINTS OFF} + {$DEFINE D2F_MORE_OPTIM} +{$ENDIF} +{$WARNINGS ON} +{$NOTES ON} + +{$IF DEFINED(D2F_DEBUG_OPTIM) or DEFINED(D2F_MORE_OPTIM)} + {$OPTIMIZATION DEADVALUES} + {$OPTIMIZATION CONSTPROP} + {$OPTIMIZATION DEADSTORE} +{$ENDIF} + +{$IFDEF WIN32} + {$IFNDEF MSWINDOWS} + {$DEFINE MSWINDOWS} + {$ENDIF} +{$ENDIF} {$IFDEF MSWINDOWS} {$IFNDEF WINDOWS} {$DEFINE WINDOWS} {$ENDIF WINDOWS} -{$ENDIF MSWINDOWS} +{$ENDIF}