I'm stuck porting a macro from C. Below is the original define. The
part I'm struggeling with is the right most part after the - sign.


#define GETNEXT(x) ((LList *)(((char *) x) - ((char *) & (((LList
*)0)^.next))))

Does anyone know what is meant with the define?
Obviously LList is a linked list struct that has a prev and next
variable. But what does the & and 0 mean?

Appreciate any
help.

Regards, Darius 
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to