| 1 | {===============================================================================
 | 
|---|
| 2 |   Ray Konopka's Conference 2001 Include File
 | 
|---|
| 3 | 
 | 
|---|
| 4 |   This file is included into each component unit and serves as a common
 | 
|---|
| 5 |   place to add conditional defines and compiler directives to be used by all
 | 
|---|
| 6 |   component units.
 | 
|---|
| 7 | 
 | 
|---|
| 8 |   Copyright © 1995-2001 by Ray Konopka
 | 
|---|
| 9 | ===============================================================================}
 | 
|---|
| 10 | 
 | 
|---|
| 11 | {$IFDEF WIN32}
 | 
|---|
| 12 |   {$DEFINE D2_OR_HIGHER}
 | 
|---|
| 13 | {$ENDIF}
 | 
|---|
| 14 | 
 | 
|---|
| 15 | {$IFNDEF VER80}
 | 
|---|
| 16 |   {$IFNDEF VER90}
 | 
|---|
| 17 |     {$IFNDEF VER93}
 | 
|---|
| 18 |       {$DEFINE D3_OR_HIGHER}
 | 
|---|
| 19 |       {$IFNDEF VER100}
 | 
|---|
| 20 |         {$DEFINE BCB3_OR_HIGHER}
 | 
|---|
| 21 |         {$IFNDEF VER110}
 | 
|---|
| 22 |           {$DEFINE D4_OR_HIGHER}
 | 
|---|
| 23 |           {$IFNDEF VER120}
 | 
|---|
| 24 |             {$DEFINE BCB4_OR_HIGHER}
 | 
|---|
| 25 |             {$IFNDEF VER125}
 | 
|---|
| 26 |               {$DEFINE D5_OR_HIGHER}
 | 
|---|
| 27 |               {$DEFINE BCB5_OR_HIGHER}
 | 
|---|
| 28 |               {$IFNDEF VER130}
 | 
|---|
| 29 |                 {$DEFINE D6_OR_HIGHER}
 | 
|---|
| 30 |               {$ENDIF}
 | 
|---|
| 31 |             {$ENDIF}
 | 
|---|
| 32 |           {$ENDIF}
 | 
|---|
| 33 |         {$ENDIF}
 | 
|---|
| 34 |       {$ENDIF}
 | 
|---|
| 35 |     {$ENDIF}
 | 
|---|
| 36 |   {$ENDIF}
 | 
|---|
| 37 | {$ENDIF}
 | 
|---|
| 38 | 
 | 
|---|
| 39 | {$IFDEF D6_OR_HIGHER}
 | 
|---|
| 40 | {$WARN SYMBOL_PLATFORM OFF}
 | 
|---|
| 41 | {$ENDIF}
 | 
|---|
| 42 | 
 | 
|---|
| 43 | {$IFDEF VER80}
 | 
|---|
| 44 |   {$DEFINE D1_ONLY}
 | 
|---|
| 45 | {$ENDIF}
 | 
|---|
| 46 | {$IFDEF VER90}
 | 
|---|
| 47 |   {$DEFINE D2_ONLY}
 | 
|---|
| 48 | {$ENDIF}
 | 
|---|
| 49 | {$IFDEF VER100}
 | 
|---|
| 50 |   {$DEFINE D3_ONLY}
 | 
|---|
| 51 | {$ENDIF}
 | 
|---|
| 52 | {$IFDEF VER110}
 | 
|---|
| 53 |   {$DEFINE BCB3_ONLY}
 | 
|---|
| 54 |   {$OBJEXPORTALL ON}
 | 
|---|
| 55 | {$ENDIF}
 | 
|---|
| 56 | {$IFDEF VER120}
 | 
|---|
| 57 |   {$DEFINE D4_ONLY}
 | 
|---|
| 58 | {$ENDIF}
 | 
|---|
| 59 | {$IFDEF VER125}
 | 
|---|
| 60 |   {$DEFINE BCB4_ONLY}
 | 
|---|
| 61 |   {$OBJEXPORTALL ON}
 | 
|---|
| 62 | {$ENDIF}
 | 
|---|
| 63 | {$IFDEF VER130}
 | 
|---|
| 64 |   {$IFDEF BCB}
 | 
|---|
| 65 |     {$DEFINE BCB5_ONLY}
 | 
|---|
| 66 |     {$OBJEXPORTALL ON}
 | 
|---|
| 67 |   {$ELSE}
 | 
|---|
| 68 |     {$DEFINE D5_ONLY}
 | 
|---|
| 69 |   {$ENDIF}
 | 
|---|
| 70 | {$ENDIF}
 | 
|---|
| 71 | {$IFDEF VER140}
 | 
|---|
| 72 |   {$DEFINE D6_ONLY}
 | 
|---|
| 73 | {$ENDIF}
 | 
|---|
| 74 | 
 | 
|---|
| 75 | 
 | 
|---|
| 76 | 
 | 
|---|
| 77 | {== Code Generation Directives ==}
 | 
|---|
| 78 | 
 | 
|---|
| 79 | {$F-}    { Force Far Calls }
 | 
|---|
| 80 | {$A+}    { Word Align Data }
 | 
|---|
| 81 | {$U-}    { Pentium-Save FDIV }
 | 
|---|
| 82 | {$K-}    { Smart Callbacks }
 | 
|---|
| 83 | {$W-}    { Windows Stack Frame }
 | 
|---|
| 84 | 
 | 
|---|
| 85 | 
 | 
|---|
| 86 | {== Runtime Errors ==}
 | 
|---|
| 87 | 
 | 
|---|
| 88 | {$IFOPT D+}
 | 
|---|
| 89 |   {$R+}    { Range Checking - On - if compiled with Debug Information }
 | 
|---|
| 90 | {$ELSE}
 | 
|---|
| 91 |   {$R-}    { Range Checking - Off - if compiled without Debug Information }
 | 
|---|
| 92 | {$ENDIF}
 | 
|---|
| 93 | 
 | 
|---|
| 94 | {$S-}    { Stack Checking }
 | 
|---|
| 95 | {$I+}    { I/O Checking }
 | 
|---|
| 96 | {$Q-}    { Overflow Checking }
 | 
|---|
| 97 | 
 | 
|---|
| 98 | 
 | 
|---|
| 99 | {== Syntax Options ==}
 | 
|---|
| 100 | 
 | 
|---|
| 101 | {$V-}    { Strict Var-Strings }
 | 
|---|
| 102 | {$B-}    { Complete Boolean Evaluation }
 | 
|---|
| 103 | {$X+}    { Extended Syntax }
 | 
|---|
| 104 | {$T-}    { Typed @ Operator }
 | 
|---|
| 105 | {$P+}    { Open Parameters }
 | 
|---|
| 106 | {$IFDEF D4_OR_HIGHER}
 | 
|---|
| 107 | {$J+}    { Writeable Typed Constants }
 | 
|---|
| 108 | {$ENDIF}
 | 
|---|
| 109 | 
 | 
|---|
| 110 | {== Miscellaneous Directives ==}
 | 
|---|
| 111 | 
 | 
|---|
| 112 | {$C MOVEABLE DEMANDLOAD DISCARDABLE}    { Code Segment Attribute }
 | 
|---|
| 113 | {$G+}    { 286 Instructions }
 | 
|---|
| 114 | {$N+}    { Numeric Coprocessor }
 | 
|---|
| 115 | {$Z-}    { Word Size Enumerated Types }
 | 
|---|
| 116 | 
 | 
|---|
| 117 | {$IFDEF WIN32}
 | 
|---|
| 118 | {$H+}    { Long String Support }
 | 
|---|
| 119 | {$ENDIF}
 | 
|---|
| 120 | 
 | 
|---|