* pred(length(dynarr)) -> high(dynarr)

git-svn-id: branches/jvmbackend@18371 -
This commit is contained in:
Jonas Maebe 2011-08-20 07:53:14 +00:00
parent b5ea6ab7d8
commit 34674eee5e

View File

@ -110,7 +110,7 @@ procedure copy_jbyte_array(src, dst: TJByteArray);
var var
i: longint; i: longint;
begin begin
for i:=0 to pred(min(length(src),length(dst))) do for i:=0 to min(high(src),high(dst)) do
dst[i]:=src[i]; dst[i]:=src[i];
end; end;
@ -119,7 +119,7 @@ procedure copy_jshort_array(src, dst: TJShortArray);
var var
i: longint; i: longint;
begin begin
for i:=0 to pred(min(length(src),length(dst))) do for i:=0 to min(high(src),high(dst)) do
dst[i]:=src[i]; dst[i]:=src[i];
end; end;
@ -128,7 +128,7 @@ procedure copy_jint_array(src, dst: TJIntArray);
var var
i: longint; i: longint;
begin begin
for i:=0 to pred(min(length(src),length(dst))) do for i:=0 to min(high(src),high(dst)) do
dst[i]:=src[i]; dst[i]:=src[i];
end; end;
@ -137,7 +137,7 @@ procedure copy_jlong_array(src, dst: TJLongArray);
var var
i: longint; i: longint;
begin begin
for i:=0 to pred(min(length(src),length(dst))) do for i:=0 to min(high(src),high(dst)) do
dst[i]:=src[i]; dst[i]:=src[i];
end; end;
@ -146,7 +146,7 @@ procedure copy_jchar_array(src, dst: TJCharArray);
var var
i: longint; i: longint;
begin begin
for i:=0 to pred(min(length(src),length(dst))) do for i:=0 to min(high(src),high(dst)) do
dst[i]:=src[i]; dst[i]:=src[i];
end; end;
@ -155,7 +155,7 @@ procedure copy_jfloat_array(src, dst: TJFloatArray);
var var
i: longint; i: longint;
begin begin
for i:=0 to pred(min(length(src),length(dst))) do for i:=0 to min(high(src),high(dst)) do
dst[i]:=src[i]; dst[i]:=src[i];
end; end;
@ -164,7 +164,7 @@ procedure copy_jdouble_array(src, dst: TJDoubleArray);
var var
i: longint; i: longint;
begin begin
for i:=0 to pred(min(length(src),length(dst))) do for i:=0 to min(high(src),high(dst)) do
dst[i]:=src[i]; dst[i]:=src[i];
end; end;
@ -173,7 +173,7 @@ procedure copy_jobject_array(src, dst: TJObjectArray);
var var
i: longint; i: longint;
begin begin
for i:=0 to pred(min(length(src),length(dst))) do for i:=0 to min(high(src),high(dst)) do
dst[i]:=src[i]; dst[i]:=src[i];
end; end;
@ -301,7 +301,7 @@ function fpc_setlength_dynarr_multidim(aorg, anew: TJObjectArray; deepcopy: bool
if not assigned(aorg) and if not assigned(aorg) and
not deepcopy then not deepcopy then
exit; exit;
partdone:=pred(min(length(result),length(aorg))); partdone:=min(high(result),high(aorg));
{ ndim must be >=2 when this routine is called, since it has to return { ndim must be >=2 when this routine is called, since it has to return
an array of java.lang.Object! (arrays are also objects, but primitive an array of java.lang.Object! (arrays are also objects, but primitive
types are not) } types are not) }
@ -313,56 +313,56 @@ function fpc_setlength_dynarr_multidim(aorg, anew: TJObjectArray; deepcopy: bool
begin begin
for i:=low(result) to partdone do for i:=low(result) to partdone do
result[i]:=TObject(fpc_setlength_dynarr_jbyte(TJByteArray(aorg[i]),TJByteArray(anew[i]),deepcopy)); result[i]:=TObject(fpc_setlength_dynarr_jbyte(TJByteArray(aorg[i]),TJByteArray(anew[i]),deepcopy));
for i:=succ(partdone) to pred(length(result)) do for i:=succ(partdone) to high(result) do
result[i]:=TObject(fpc_setlength_dynarr_jbyte(nil,TJByteArray(anew[i]),deepcopy)); result[i]:=TObject(fpc_setlength_dynarr_jbyte(nil,TJByteArray(anew[i]),deepcopy));
end; end;
FPCJDynArrTypeJShort: FPCJDynArrTypeJShort:
begin begin
for i:=low(result) to partdone do for i:=low(result) to partdone do
result[i]:=TObject(fpc_setlength_dynarr_jshort(TJShortArray(aorg[i]),TJShortArray(anew[i]),deepcopy)); result[i]:=TObject(fpc_setlength_dynarr_jshort(TJShortArray(aorg[i]),TJShortArray(anew[i]),deepcopy));
for i:=succ(partdone) to pred(length(result)) do for i:=succ(partdone) to high(result) do
result[i]:=TObject(fpc_setlength_dynarr_jshort(nil,TJShortArray(anew[i]),deepcopy)); result[i]:=TObject(fpc_setlength_dynarr_jshort(nil,TJShortArray(anew[i]),deepcopy));
end; end;
FPCJDynArrTypeJInt: FPCJDynArrTypeJInt:
begin begin
for i:=low(result) to partdone do for i:=low(result) to partdone do
result[i]:=TObject(fpc_setlength_dynarr_jint(TJIntArray(aorg[i]),TJIntArray(anew[i]),deepcopy)); result[i]:=TObject(fpc_setlength_dynarr_jint(TJIntArray(aorg[i]),TJIntArray(anew[i]),deepcopy));
for i:=succ(partdone) to pred(length(result)) do for i:=succ(partdone) to high(result) do
result[i]:=TObject(fpc_setlength_dynarr_jint(nil,TJIntArray(anew[i]),deepcopy)); result[i]:=TObject(fpc_setlength_dynarr_jint(nil,TJIntArray(anew[i]),deepcopy));
end; end;
FPCJDynArrTypeJLong: FPCJDynArrTypeJLong:
begin begin
for i:=low(result) to partdone do for i:=low(result) to partdone do
result[i]:=TObject(fpc_setlength_dynarr_jlong(TJLongArray(aorg[i]),TJLongArray(anew[i]),deepcopy)); result[i]:=TObject(fpc_setlength_dynarr_jlong(TJLongArray(aorg[i]),TJLongArray(anew[i]),deepcopy));
for i:=succ(partdone) to pred(length(result)) do for i:=succ(partdone) to high(result) do
result[i]:=TObject(fpc_setlength_dynarr_jlong(nil,TJLongArray(anew[i]),deepcopy)); result[i]:=TObject(fpc_setlength_dynarr_jlong(nil,TJLongArray(anew[i]),deepcopy));
end; end;
FPCJDynArrTypeJChar: FPCJDynArrTypeJChar:
begin begin
for i:=low(result) to partdone do for i:=low(result) to partdone do
result[i]:=TObject(fpc_setlength_dynarr_jchar(TJCharArray(aorg[i]),TJCharArray(anew[i]),deepcopy)); result[i]:=TObject(fpc_setlength_dynarr_jchar(TJCharArray(aorg[i]),TJCharArray(anew[i]),deepcopy));
for i:=succ(partdone) to pred(length(result)) do for i:=succ(partdone) to high(result) do
result[i]:=TObject(fpc_setlength_dynarr_jchar(nil,TJCharArray(anew[i]),deepcopy)); result[i]:=TObject(fpc_setlength_dynarr_jchar(nil,TJCharArray(anew[i]),deepcopy));
end; end;
FPCJDynArrTypeJFloat: FPCJDynArrTypeJFloat:
begin begin
for i:=low(result) to partdone do for i:=low(result) to partdone do
result[i]:=TObject(fpc_setlength_dynarr_jfloat(TJFloatArray(aorg[i]),TJFloatArray(anew[i]),deepcopy)); result[i]:=TObject(fpc_setlength_dynarr_jfloat(TJFloatArray(aorg[i]),TJFloatArray(anew[i]),deepcopy));
for i:=succ(partdone) to pred(length(result)) do for i:=succ(partdone) to high(result) do
result[i]:=TObject(fpc_setlength_dynarr_jfloat(nil,TJFloatArray(anew[i]),deepcopy)); result[i]:=TObject(fpc_setlength_dynarr_jfloat(nil,TJFloatArray(anew[i]),deepcopy));
end; end;
FPCJDynArrTypeJDouble: FPCJDynArrTypeJDouble:
begin begin
for i:=low(result) to partdone do for i:=low(result) to partdone do
result[i]:=TObject(fpc_setlength_dynarr_jdouble(TJDoubleArray(aorg[i]),TJDoubleArray(anew[i]),deepcopy)); result[i]:=TObject(fpc_setlength_dynarr_jdouble(TJDoubleArray(aorg[i]),TJDoubleArray(anew[i]),deepcopy));
for i:=succ(partdone) to pred(length(result)) do for i:=succ(partdone) to high(result) do
result[i]:=TObject(fpc_setlength_dynarr_jdouble(nil,TJDoubleArray(anew[i]),deepcopy)); result[i]:=TObject(fpc_setlength_dynarr_jdouble(nil,TJDoubleArray(anew[i]),deepcopy));
end; end;
FPCJDynArrTypeJObject: FPCJDynArrTypeJObject:
begin begin
for i:=low(result) to partdone do for i:=low(result) to partdone do
result[i]:=TObject(fpc_setlength_dynarr_jobject(TJObjectArray(aorg[i]),TJObjectArray(anew[i]),deepcopy,true)); result[i]:=TObject(fpc_setlength_dynarr_jobject(TJObjectArray(aorg[i]),TJObjectArray(anew[i]),deepcopy,true));
for i:=succ(partdone) to pred(length(result)) do for i:=succ(partdone) to high(result) do
result[i]:=TObject(fpc_setlength_dynarr_jobject(nil,TJObjectArray(anew[i]),deepcopy,true)); result[i]:=TObject(fpc_setlength_dynarr_jobject(nil,TJObjectArray(anew[i]),deepcopy,true));
end; end;
end; end;
@ -372,7 +372,7 @@ function fpc_setlength_dynarr_multidim(aorg, anew: TJObjectArray; deepcopy: bool
{ recursively handle the next dimension } { recursively handle the next dimension }
for i:=low(result) to partdone do for i:=low(result) to partdone do
result[i]:=TObject(fpc_setlength_dynarr_multidim(TJObjectArray(aorg[i]),TJObjectArray(anew[i]),deepcopy,pred(ndim),eletype)); result[i]:=TObject(fpc_setlength_dynarr_multidim(TJObjectArray(aorg[i]),TJObjectArray(anew[i]),deepcopy,pred(ndim),eletype));
for i:=succ(partdone) to pred(length(result)) do for i:=succ(partdone) to high(result) do
result[i]:=TObject(fpc_setlength_dynarr_multidim(nil,TJObjectArray(anew[i]),deepcopy,pred(ndim),eletype)); result[i]:=TObject(fpc_setlength_dynarr_multidim(nil,TJObjectArray(anew[i]),deepcopy,pred(ndim),eletype));
end; end;
end; end;