Tried Vinzent solution and it works :clap:! The layout is I think the same as in C. The difference is that FPC generates it as
resb 4 while C uses .comm 16 I don't know what .comm for. But since everything runs fine, who cares? I just have some issues where assignment to the fields using pointer to that type (^page_t) doesn't work. For instance: var P: PPage; // the type is named TPage ... with P^ do begin Present:=true; ReadWrite:=false; UserMode:=true; Frame:=FrameStack[FrameStackTop]; end; When I check the value of each field, it's all ZERO! But the pointer isn't nil. I guess the problem lies in my OS, but I'll do a re-check. -- View this message in context: http://www.nabble.com/Converting-C%27s-bit-field-struct-tp18959002p18997771.html Sent from the Free Pascal - General mailing list archive at Nabble.com. _______________________________________________ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal