source: trunk/Library/DYNARRAY.PAS@ 25

Last change on this file since 25 was 17, checked in by RBRi, 19 years ago

+ Library

  • Property svn:eol-style set to native
File size: 449 bytes
RevLine 
[17]1Procedure IncreaseArraySize( Var pArray: pointer;
2 Var CurrentSize: longint;
3 ElementSize: longint );
4var
5 pNewArray: pointer;
6 NewSize: longint;
7begin
8 NewSize := CurrentSize * 2;
9 GetMem( pNewArray, NewSize * ElementSize );
10 MemCopy( pArray, pNewArray, CurrentSize * ElementSize );
11 FreeMem( pArray, CurrentSize * ElementSize );
12
13 pArray := pNewArray;
14 CurrentSize := NewSize;
15end;
16
Note: See TracBrowser for help on using the repository browser.