mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-09-13 15:29:13 +02:00
+ Removed HASCURRENCY VALUEGETMEM VALUEFREEMEM defines
git-svn-id: trunk@293 -
This commit is contained in:
parent
6992fde8fc
commit
a775d3d487
@ -655,20 +655,13 @@ asm
|
||||
movl %esp,%esi
|
||||
{ Save Register}
|
||||
pushal
|
||||
{$ifdef valuegetmem}
|
||||
{ esi can be destroyed in fpc_getmem!!! (JM) }
|
||||
pushl %esi
|
||||
{$endif valuegetmem}
|
||||
{ Memory size }
|
||||
pushl (%eax)
|
||||
{$ifdef valuegetmem}
|
||||
call fpc_getmem
|
||||
popl %esi
|
||||
movl %eax,(%esi)
|
||||
{$else valuegetmem}
|
||||
pushl %esi
|
||||
call AsmGetMem
|
||||
{$endif valuegetmem}
|
||||
movl $-1,8(%ebp)
|
||||
popal
|
||||
{ Avoid 80386DX bug }
|
||||
@ -746,14 +739,8 @@ asm
|
||||
movl (%esi,%edi,1),%eax
|
||||
movl %esi,12(%ebp)
|
||||
{ push object position }
|
||||
{$ifdef valuefreemem}
|
||||
pushl %esi
|
||||
call fpc_freemem
|
||||
{$else valuefreemem}
|
||||
leal 12(%ebp),%eax
|
||||
pushl %eax
|
||||
call AsmFreeMem
|
||||
{$endif valuefreemem}
|
||||
{ set both object places to zero }
|
||||
xorl %esi,%esi
|
||||
movl %esi,12(%ebp)
|
||||
@ -784,20 +771,9 @@ asm
|
||||
{ I think for precaution }
|
||||
{ that we should clear the VMT here }
|
||||
movl $0,(%eax,%edi,1)
|
||||
{$ifdef valuefreemem}
|
||||
{ Freemem }
|
||||
pushl %eax
|
||||
call fpc_freemem
|
||||
{$else valuefreemem}
|
||||
{ temporary Variable }
|
||||
subl $4,%esp
|
||||
movl %esp,%edi
|
||||
{ SELF }
|
||||
movl %eax,(%edi)
|
||||
pushl %edi
|
||||
call AsmFreeMem
|
||||
addl $4,%esp
|
||||
{$endif valuefreemem}
|
||||
.LHD_3:
|
||||
popal
|
||||
{ avoid the 80386DX bug }
|
||||
|
@ -32,12 +32,8 @@ type
|
||||
|
||||
|
||||
{ Needed to solve overloading problem with call from assembler (PFV) }
|
||||
{$ifdef valuegetmem}
|
||||
Function fpc_getmem(size:ptrint):pointer;compilerproc;
|
||||
{$endif}
|
||||
{$ifdef valuefreemem}
|
||||
Procedure fpc_freemem(p:pointer);compilerproc;
|
||||
{$endif valuefreemem}
|
||||
|
||||
procedure fpc_Shortstr_SetLength(var s:shortstring;len:SizeInt); compilerproc;
|
||||
function fpc_shortstr_to_shortstr(len:longint; const sstr: shortstring): shortstring; compilerproc;
|
||||
|
@ -428,7 +428,6 @@ begin
|
||||
ReAllocMemory := ReAllocMem(p,size);
|
||||
end;
|
||||
|
||||
{$ifdef ValueGetmem}
|
||||
|
||||
{ Needed for calls from Assembler }
|
||||
function fpc_getmem(size:ptrint):pointer;compilerproc;[public,alias:'FPC_GETMEM'];
|
||||
@ -448,18 +447,6 @@ begin
|
||||
end;
|
||||
end;
|
||||
|
||||
{$else ValueGetmem}
|
||||
|
||||
{ Needed for calls from Assembler }
|
||||
procedure AsmGetMem(var p:pointer;size:ptrint);[public,alias:'FPC_GETMEM'];
|
||||
begin
|
||||
p := MemoryManager.GetMem(size);
|
||||
end;
|
||||
|
||||
{$endif ValueGetmem}
|
||||
|
||||
{$ifdef ValueFreemem}
|
||||
|
||||
procedure fpc_freemem(p:pointer);compilerproc;[public,alias:'FPC_FREEMEM'];
|
||||
begin
|
||||
if IsMultiThread and MemoryManager.NeedLock then
|
||||
@ -479,16 +466,6 @@ begin
|
||||
end;
|
||||
end;
|
||||
|
||||
{$else ValueFreemem}
|
||||
|
||||
procedure AsmFreeMem(var p:pointer);[public,alias:'FPC_FREEMEM'];
|
||||
begin
|
||||
if p <> nil then
|
||||
MemoryManager.FreeMem(p);
|
||||
end;
|
||||
|
||||
{$endif ValueFreemem}
|
||||
|
||||
|
||||
{ Bootstrapping }
|
||||
{$ifndef HASGETHEAPSTATUS}
|
||||
|
@ -123,14 +123,6 @@ function GetFPCHeapStatus:TFPCHeapStatus;
|
||||
procedure GetHeapStatus(var status:THeapStatus);
|
||||
{$endif HASGETFPCHEAPSTATUS}
|
||||
|
||||
{$ifndef ValueGetmem}
|
||||
{ Needed to solve overloading problem with call from assembler (PFV) }
|
||||
Procedure AsmGetmem(var p:pointer;size:ptrint);
|
||||
{$endif ValueGetmem}
|
||||
{$ifndef ValueFreemem}
|
||||
Procedure AsmFreemem(var p:pointer);
|
||||
{$endif ValueFreemem}
|
||||
|
||||
{ Bootstrapping }
|
||||
{$ifndef HASGETHEAPSTATUS}
|
||||
Function Memavail:ptrint;
|
||||
|
@ -293,9 +293,7 @@
|
||||
vtClass : (VClass: TClass);
|
||||
vtPWideChar : (VPWideChar: PWideChar);
|
||||
vtAnsiString : (VAnsiString: Pointer);
|
||||
{$ifdef HASCURRENCY}
|
||||
vtCurrency : (VCurrency: PCurrency);
|
||||
{$endif HASCURRENCY}
|
||||
vtVariant : (VVariant: PVariant);
|
||||
vtInterface : (VInterface: Pointer);
|
||||
vtWideString : (VWideString: Pointer);
|
||||
|
@ -223,9 +223,6 @@ Type
|
||||
UTF8String = type ansistring;
|
||||
PUTF8String = ^UTF8String;
|
||||
|
||||
{$ifndef HASCURRENCY}
|
||||
Currency = Int64;
|
||||
{$endif HASCURRENCY}
|
||||
HRESULT = type Longint;
|
||||
TDateTime = type Double;
|
||||
Error = type Longint;
|
||||
|
@ -378,11 +378,7 @@ begin
|
||||
VarInteger : Result:=VInteger;
|
||||
VarSingle : Result:=Trunc(VSingle);
|
||||
VarDouble : Result:=Trunc(VDouble);
|
||||
{$ifdef HASCURRENCY}
|
||||
VarCurrency: Result:=Trunc(VCurrency);
|
||||
{$else}
|
||||
VarCurrency: Result:=VCurrency;
|
||||
{$endif}
|
||||
VarDate : Result:=Trunc(VDate);
|
||||
VarOleStr : NoWideStrings;
|
||||
VarBoolean : Result:=Longint(VBoolean);
|
||||
@ -413,11 +409,7 @@ begin
|
||||
VarInteger : Result:=VInteger;
|
||||
VarSingle : Result:=Trunc(VSingle);
|
||||
VarDouble : Result:=Trunc(VDouble);
|
||||
{$ifdef HASCURRENCY}
|
||||
VarCurrency: Result:=Trunc(VCurrency);
|
||||
{$else}
|
||||
VarCurrency: Result:=VCurrency;
|
||||
{$endif}
|
||||
VarDate : Result:=Trunc(VDate);
|
||||
VarOleStr : NoWideStrings;
|
||||
VarBoolean : Result:=Longint(VBoolean);
|
||||
|
@ -1208,10 +1208,8 @@ type
|
||||
TGetDoubleProcIndex = function(Index: integer): Double of object;
|
||||
TGetSingleProc = function:Single of object;
|
||||
TGetSingleProcIndex = function(Index: integer):Single of object;
|
||||
{$ifdef HASCURRENCY}
|
||||
TGetCurrencyProc = function : Currency of object;
|
||||
TGetCurrencyProcIndex = function(Index: integer) : Currency of object;
|
||||
{$endif HASCURRENCY}
|
||||
var
|
||||
AMethod : TMethod;
|
||||
begin
|
||||
@ -1227,10 +1225,8 @@ begin
|
||||
Result:=PExtended(Pointer(Instance)+Ptrint(PropInfo^.GetProc))^;
|
||||
ftcomp:
|
||||
Result:=PComp(Pointer(Instance)+Ptrint(PropInfo^.GetProc))^;
|
||||
{$ifdef HASCURRENCY}
|
||||
ftcurr:
|
||||
Result:=PCurrency(Pointer(Instance)+Ptrint(PropInfo^.GetProc))^;
|
||||
{$endif HASCURRENCY}
|
||||
end;
|
||||
ptStatic,
|
||||
ptVirtual:
|
||||
@ -1256,13 +1252,11 @@ begin
|
||||
Result:=TGetExtendedProc(AMethod)()
|
||||
else
|
||||
Result:=TGetExtendedProcIndex(AMethod)(PropInfo^.Index);
|
||||
{$ifdef HASCURRENCY}
|
||||
ftCurr:
|
||||
if ((PropInfo^.PropProcs shr 6) and 1)<>0 then
|
||||
Result:=TGetCurrencyProc(AMethod)()
|
||||
else
|
||||
Result:=TGetCurrencyProcIndex(AMethod)(PropInfo^.Index);
|
||||
{$endif HASCURRENCY}
|
||||
end;
|
||||
end;
|
||||
end;
|
||||
@ -1277,10 +1271,8 @@ type
|
||||
TSetDoubleProcIndex = procedure(Index: integer; const AValue: Double) of object;
|
||||
TSetSingleProc = procedure(const AValue: Single) of object;
|
||||
TSetSingleProcIndex = procedure(Index: integer; const AValue: Single) of object;
|
||||
{$ifdef HASCURRENCY}
|
||||
TSetCurrencyProc = procedure(const AValue: Currency) of object;
|
||||
TSetCurrencyProcIndex = procedure(Index: integer; const AValue: Currency) of object;
|
||||
{$endif HASCURRENCY}
|
||||
Var
|
||||
AMethod : TMethod;
|
||||
begin
|
||||
@ -1300,10 +1292,8 @@ begin
|
||||
ftComp:
|
||||
PComp(Pointer(Instance)+PtrUInt(PropInfo^.SetProc))^:=Value;
|
||||
{$endif FPC_COMP_IS_INT64}
|
||||
{$ifdef HASCURRENCY}
|
||||
ftCurr:
|
||||
PCurrency(Pointer(Instance)+PtrUInt(PropInfo^.SetProc))^:=Value;
|
||||
{$endif HASCURRENCY}
|
||||
end;
|
||||
ptStatic,
|
||||
ptVirtual:
|
||||
@ -1329,13 +1319,11 @@ begin
|
||||
TSetExtendedProc(AMethod)(Value)
|
||||
else
|
||||
TSetExtendedProcIndex(AMethod)(PropInfo^.Index,Value);
|
||||
{$ifdef HASCURRENCY}
|
||||
ftCurr:
|
||||
if ((PropInfo^.PropProcs shr 6) and 1)<>0 then
|
||||
TSetCurrencyProc(AMethod)(Value)
|
||||
else
|
||||
TSetCurrencyProcIndex(AMethod)(PropInfo^.Index,Value);
|
||||
{$endif HASCURRENCY}
|
||||
end;
|
||||
end;
|
||||
end;
|
||||
|
Loading…
Reference in New Issue
Block a user