Den 26-12-2011 19:49, Jonas Maebe skrev:
On 26 Dec 2011, at 19:42, Jeppe Græsdal Johansen wrote:

    union {
        struct xt_entry_match **match;
        struct xt_entry_target **target;
    };
    void *xt_entry;
    void *udata;
}
...
  case integer of
   0: (match: ^Pxt_entry_match; xt_entry, udata: pointer);
   1: (target: ^Pxt_entry_target);
end;
While that does happen to work here, it's not a good way to translate such 
records because it's easy to make mistakes in case not all parts of the union 
are of the same size.


Jonas_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal
True. I thought about it for some time, but realized that it is okay in this case because they are pointers. It's probably the same reason the comment is there in the C struct
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to