|
@@ -0,0 +1,31 @@
|
|
|
|
+{ Source provided for Free Pascal Bug Report 3653 }
|
|
|
|
+{ Submitted by "Marco" on 2005-02-14 }
|
|
|
|
+{ e-mail: }
|
|
|
|
+
|
|
|
|
+{$ifdef fpc}
|
|
|
|
+{$mode delphi}
|
|
|
|
+{$else}
|
|
|
|
+type ptrint = integer;
|
|
|
|
+{$endif}
|
|
|
|
+
|
|
|
|
+Type
|
|
|
|
+ arrptr = array[0..maxint div 4-1] of pointer;
|
|
|
|
+ arrint = array[0..maxint div 4-1] of integer;
|
|
|
|
+ ppointer= ^arrptr;
|
|
|
|
+ parrint = ^arrint;
|
|
|
|
+ PLightSetElement = ^Pointer;
|
|
|
|
+ TLightSet = Pointer;
|
|
|
|
+
|
|
|
|
+ dlightsetiterator = record
|
|
|
|
+ next : PLightSetElement;
|
|
|
|
+ end;
|
|
|
|
+
|
|
|
|
+function lightstartiter(p:TLightSet):DLightSetIterator;
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+begin
|
|
|
|
+ result.next:=@ppointer(ptrint(p) and not 3)[0]; // on size.
|
|
|
|
+end;
|
|
|
|
+
|
|
|
|
+begin
|
|
|
|
+end.
|