www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - Struct member alignment for external data formats??

reply "Tony" <tonytech08 gmail.com> writes:
I'm reading a very old feature list of D and it says that D has struct 
member alignment control "to ensure compatibility with externally imposed 
data formats". So, questions: 1. How does one use that? 2. Is it accepted 
practice in D programming to write/read structs to/fro, say a disk file, 
without marshalling?

Tony 
Nov 14 2008
parent reply Kagamin <spam here.lot> writes:
Tony Wrote:

 I'm reading a very old feature list of D and it says that D has struct 
 member alignment control "to ensure compatibility with externally imposed 
 data formats". So, questions: 1. How does one use that?

align attribute
 2. Is it accepted 
 practice in D programming to write/read structs to/fro, say a disk file, 
 without marshalling?

It's easy to use feature. Custom serialization is needed on a higher level, say when saving "document".
Nov 14 2008
next sibling parent "Tony" <tonytech08 gmail.com> writes:
"Kagamin" <spam here.lot> wrote in message 
news:gfk16c$1bmq$1 digitalmars.com...
 Tony Wrote:

 I'm reading a very old feature list of D and it says that D has struct
 member alignment control "to ensure compatibility with externally imposed
 data formats". So, questions: 1. How does one use that?

align attribute

In my reading of D features, I thought I saw 3 alignment control mechanisms (?).
 2. Is it accepted
 practice in D programming to write/read structs to/fro, say a disk file,
 without marshalling?

It's easy to use feature. Custom serialization is needed on a higher level, say when saving "document".

So the answer then is 'yes'? Others chime in too please, this is a key issue/feature (hehe, which is it? Speak your opinions!). Tony
Nov 14 2008
prev sibling parent "Jarrett Billingsley" <jarrett.billingsley gmail.com> writes:
On Fri, Nov 14, 2008 at 11:28 PM, Tony <tonytech08 gmail.com> wrote:
 "Kagamin" <spam here.lot> wrote in message
 news:gfk16c$1bmq$1 digitalmars.com...
 Tony Wrote:

 I'm reading a very old feature list of D and it says that D has struct
 member alignment control "to ensure compatibility with externally imposed
 data formats". So, questions: 1. How does one use that?

align attribute

In my reading of D features, I thought I saw 3 alignment control mechanisms (?).

Then you probably saw wrong. There's just 'align'.
Nov 14 2008