|
@@ -896,7 +896,7 @@ interface
|
|
elementdefderef : tderef;
|
|
elementdefderef : tderef;
|
|
setbase,
|
|
setbase,
|
|
setmax : asizeint;
|
|
setmax : asizeint;
|
|
- constructor create(def:tdef;low, high : asizeint);virtual;
|
|
|
|
|
|
+ constructor create(def: tdef; low, high: asizeint; doregister: boolean);virtual;
|
|
constructor ppuload(ppufile:tcompilerppufile);
|
|
constructor ppuload(ppufile:tcompilerppufile);
|
|
function getcopy : tstoreddef;override;
|
|
function getcopy : tstoreddef;override;
|
|
{ do not override this routine in platform-specific subclasses,
|
|
{ do not override this routine in platform-specific subclasses,
|
|
@@ -3326,13 +3326,13 @@ implementation
|
|
TSETDEF
|
|
TSETDEF
|
|
***************************************************************************}
|
|
***************************************************************************}
|
|
|
|
|
|
- constructor tsetdef.create(def:tdef;low, high : asizeint);
|
|
|
|
|
|
+ constructor tsetdef.create(def: tdef; low, high: asizeint; doregister: boolean);
|
|
var
|
|
var
|
|
setallocbits: aint;
|
|
setallocbits: aint;
|
|
packedsavesize: aint;
|
|
packedsavesize: aint;
|
|
actual_setalloc: ShortInt;
|
|
actual_setalloc: ShortInt;
|
|
begin
|
|
begin
|
|
- inherited create(setdef,true);
|
|
|
|
|
|
+ inherited create(setdef,doregister);
|
|
elementdef:=def;
|
|
elementdef:=def;
|
|
setmax:=high;
|
|
setmax:=high;
|
|
actual_setalloc:=current_settings.setalloc;
|
|
actual_setalloc:=current_settings.setalloc;
|
|
@@ -3377,7 +3377,7 @@ implementation
|
|
|
|
|
|
function tsetdef.getcopy : tstoreddef;
|
|
function tsetdef.getcopy : tstoreddef;
|
|
begin
|
|
begin
|
|
- result:=csetdef.create(elementdef,setbase,setmax);
|
|
|
|
|
|
+ result:=csetdef.create(elementdef,setbase,setmax,true);
|
|
{ the copy might have been created with a different setalloc setting }
|
|
{ the copy might have been created with a different setalloc setting }
|
|
tsetdef(result).savesize:=savesize;
|
|
tsetdef(result).savesize:=savesize;
|
|
end;
|
|
end;
|