|
@@ -57,15 +57,17 @@ type
|
|
|
elementcount,lowbound : SizeInt;
|
|
|
end;
|
|
|
|
|
|
+ tvararrayboundarray = array[0..0] of tvararraybound;
|
|
|
+ tvararraycoorarray = array[0..0] of SizeInt;
|
|
|
+
|
|
|
tvararray = packed record
|
|
|
dimcount,flags : word;
|
|
|
- elementsize,lockcount : longint;
|
|
|
+ elementsize : ptrint;
|
|
|
+ lockcount : longint;
|
|
|
data : pointer;
|
|
|
- bounds : array[0..255] of tvararraybound;
|
|
|
+ bounds : tvararrayboundarray;
|
|
|
end;
|
|
|
|
|
|
- tvararrayboundarray = array[0..0] of tvararraybound;
|
|
|
- tvararraycoorarray = array[0..0] of SizeInt;
|
|
|
|
|
|
tvarop = (opadd,opsubtract,opmultiply,opdivide,opintdivide,opmodulus,
|
|
|
opshiftleft,opshiftright,opand,opor,opxor,opcompare,opnegate,
|