@@ -110,6 +110,8 @@ procedure TMethodCallbackTest.Teardown;
110110end ;
111111
112112procedure TMethodCallbackTest.TestBug01 ;
113+ const
114+ AllocCount = { $IFDEF CPUX64} 51 { $ELSE} 90 { $ENDIF} ;
113115var
114116 i: integer;
115117 ptr, ptr1, ptr2: Pointer;
@@ -142,7 +144,7 @@ procedure TMethodCallbackTest.TestBug01;
142144
143145 CheckEquals(0 , CodeMemPageCount);
144146
145- for i:=1 to 90 do
147+ for i:=1 to AllocCount do
146148 ptr:=GetCallBack(fTestObj, @TTestObj.ThreeArgCdeclProcedure, 5 , ctCdecl);
147149
148150 // there should still be 1 page allocated
@@ -242,6 +244,8 @@ procedure TMethodCallbackTest.TestFourArgStdFunction;
242244end ;
243245
244246procedure TMethodCallbackTest.TestMemoryMgmt ;
247+ const
248+ AllocCount = { $IFDEF CPUX64} 101 { $ELSE} 110 { $ENDIF} ;
245249var
246250 i: integer;
247251 ptr, ptr1, ptr2: Pointer;
@@ -253,7 +257,7 @@ procedure TMethodCallbackTest.TestMemoryMgmt;
253257
254258 CheckEquals(0 , CodeMemPageCount);
255259
256- for i:=1 to 110 do
260+ for i:=1 to AllocCount do
257261 ptr:=GetCallBack(fTestObj, @TTestObj.ThreeArgCdeclProcedure, 3 , ctCdecl);
258262
259263 // there should still be 1 page allocated
0 commit comments