Clipper.inc 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. ///////////////////////////////////////////////////////////////////////////////
  2. //USER DEFINED PREPROCESSOR DIRECTIVES
  3. ///////////////////////////////////////////////////////////////////////////////
  4. //For user defined Z-coordinates, defined in Clipper's 'SetZ' callback event
  5. {.$DEFINE USINGZ}
  6. ///////////////////////////////////////////////////////////////////////////////
  7. //COMPILER DIFINED PREPROCESSOR DIRECTIVES (ie. do not touch ;))
  8. ///////////////////////////////////////////////////////////////////////////////
  9. {$IFDEF FPC}
  10. {$DEFINE INLINING}
  11. {$MODE DELPHI}
  12. {$ELSE}
  13. {$IF COMPILERVERSION < 14}
  14. Requires Delphi version 6 or above.
  15. {$IFEND}
  16. {$IF COMPILERVERSION >= 18} //Delphi 2007
  17. {$DEFINE RECORD_METHODS}
  18. {$DEFINE STRICT}
  19. {$IF COMPILERVERSION >= 19} //Delphi 2009
  20. //While "inlining" is supported from D2005, it's buggy (see QC41166) until D2009
  21. {$DEFINE INLINING}
  22. {$IF COMPILERVERSION >= 23} //Delphi XE2+
  23. {$DEFINE XPLAT_GENERICS}
  24. {$DEFINE ROUNDINGMODE}
  25. {$IF COMPILERVERSION >= 24} //Delphi XE3+
  26. {$LEGACYIFEND ON}
  27. {$IFEND}
  28. {$IFEND}
  29. {$IFEND}
  30. {$IFEND}
  31. {$ENDIF}
  32. {$IFDEF DEBUG}
  33. {$UNDEF INLINING}
  34. {$ENDIF}