Jonas Maebe schrieb: > > 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;
Cleaner imo: lo(result):=d1; hi(result):=d2; > >> 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. > > > Jonas > _______________________________________________ > fpc-pascal maillist - fpc-pascal@lists.freepascal.org > http://lists.freepascal.org/mailman/listinfo/fpc-pascal _______________________________________________ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal