View mode: basic / threaded / horizontal-split · Log in · Help
November 14, 2008
Struct member alignment for external data formats??
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
November 14, 2008
Re: Struct member alignment for external data formats??
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".
November 15, 2008
Re: Struct member alignment for external data formats??
"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
November 15, 2008
Re: Struct member alignment for external data formats??
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'.
Top | Discussion index | About this forum | D home