2
0

tw34380.pp 673 B

12345678910111213141516171819202122232425262728293031
  1. { Code extracted from fpc-image fpcolhash unit }
  2. {$mode objfpc}
  3. uses
  4. sysutils;
  5. type
  6. PColHashMainNode = ^TColHashMainNode;
  7. TColHashMainNode = packed record
  8. childs : array[0..16] of pointer; { can be either another MainNode or a SubNode }
  9. end;
  10. TFPColorHashTable = class (TObject)
  11. function AllocateMainNode : PColHashMainNode;
  12. end;
  13. function TFPColorHashTable.AllocateMainNode : PColHashMainNode;
  14. var tmp : PColHashMainNode;
  15. i : byte;
  16. begin
  17. Result:=nil;
  18. tmp:=getmem(sizeof(TColHashMainNode));
  19. if tmp=nil then raise Exception.Create('Out of memory');
  20. for i:=0 to high(tmp^.childs) do
  21. tmp^.childs[i]:=nil;
  22. Result:=tmp;
  23. end;
  24. begin
  25. end.