X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Fshared%2Fexoma.pas;h=6b6c12d698023fd0cd42a37a268a5ff51e6abc04;hb=56ec1dee6d63a32353f94eac7e87d6a42b801a25;hp=ffa11a91bec8aea9a243163c19731cbd1c98a2e4;hpb=899e0378b0e0bb66f78a5b3786746c2d5a1108eb;p=d2df-sdl.git diff --git a/src/shared/exoma.pas b/src/shared/exoma.pas index ffa11a9..6b6c12d 100644 --- a/src/shared/exoma.pas +++ b/src/shared/exoma.pas @@ -19,7 +19,9 @@ unit exoma; interface uses - typinfo, SysUtils, Variants, mempool, hashtable, xparser; + {$IFDEF USE_MEMPOOL}mempool,{$ENDIF} + typinfo, SysUtils, Variants, + hashtable, xparser; // ////////////////////////////////////////////////////////////////////////// // @@ -41,7 +43,7 @@ type // ////////////////////////////////////////////////////////////////////////// // type - TPropHash = class(TPoolObject) + TPropHash = class{$IFDEF USE_MEMPOOL}(TPoolObject){$ENDIF} private mClass: TClass; mNames: THashStrInt; @@ -59,7 +61,7 @@ type // ////////////////////////////////////////////////////////////////////////// // type - TExprConstList = class(TPoolObject) + TExprConstList = class{$IFDEF USE_MEMPOOL}(TPoolObject){$ENDIF} public function valid (const cname: AnsiString): Boolean; virtual; abstract; function get (const cname: AnsiString; out v: Variant): Boolean; virtual; abstract; @@ -68,7 +70,7 @@ type // ////////////////////////////////////////////////////////////////////////// // type - TExprScope = class(TPoolObject) + TExprScope = class{$IFDEF USE_MEMPOOL}(TPoolObject){$ENDIF} public class procedure error (const amsg: AnsiString); class procedure errorfmt (const afmt: AnsiString; const args: array of const); @@ -78,7 +80,7 @@ type procedure setField (obj: TObject; const afldname: AnsiString; var aval: Variant); virtual; end; - TExprBase = class(TPoolObject) + TExprBase = class{$IFDEF USE_MEMPOOL}(TPoolObject){$ENDIF} public class function coerce2bool (var v0: Variant): Boolean; class function toInt (var v: Variant): LongInt;