[fpc-pascal] Function to set high and low Dword of a QWord

Luiz Americo Pereira Camara pascalive at bol.com.br
Wed Feb 28 18:06:26 CET 2007


Jonas Maebe wrote:
>
> On 28 feb 2007, at 17:51, Luiz Americo Pereira Camara wrote:
>
>>  I'm looking to a function that will take two DWord as arguments and 
>> and returns a Qword where the low 4 bytes are the first DWord and the 
>> High 4 bytes the second DWord.
>
> function makeqword(d1, d2: dword): qword;
> begin
>   result:=(qword(d2) shl 32) or d1;
> end;
>
>>  TQWordRec = record
>>    D1: Dword;
>>    D2: DWord;
>>  end;
>>
>> TQWordRec will have the same memory representation of  the result of 
>> such function?
>
> Only on little endian, on big endian it's the other way round.
>
Thanks

Luiz




More information about the fpc-pascal mailing list