Undocumented Delphi record alignment directive – Chee Wee’s blog: IT solutions for Singapore and companies worldwide
Posted by jpluimers on 2015/12/02
Reading a thread with ramblings on failing to understand that packed records overrides the $ALING directive, I found out that there is also an Undocumented Delphi record alignment directive – Chee Wee’s blog: IT solutions for Singapore and companies worldwide.
David Heffernan mentioned some nice permutations in the first thread.Chee Wee Chua “documents” the second. Both provide great reference material.
Note that both directive require a const expressions evaluating to a power of two. If you don’t, you get the same error: E2573 Illegal value for the ALIGN directive (valid for one of 1, 2, 4, 8 or 16) (Delphi) – RAD Studio
–jeroen
via:
- Undocumented Delphi record alignment directive – Chee Wee’s blog: IT solutions for Singapore and companies worldwide
- Align fields (Delphi) – RAD Studio.
- Internal Data Formats – Record Types (Delphi) – RAD Studio.
- Source: Structured Types – Alignment (Delphi) – RAD Studio
- E2006 PACKED not allowed here (Delphi) – RAD Studio.
EMB said
404 on “http://chuacw.ath.cx/blogs/chuacw/archive/2014/05/27/undocumented-delphi-record-alignment-directive.aspx”
At least, web.archive.org is working. :)
jpluimers said
Probably a glitch as it works now.
Just in case it goes down again: http://web.archive.org/web/20140617125026/http://chuacw.ath.cx/blogs/chuacw/archive/2014/05/27/undocumented-delphi-record-alignment-directive.aspx