Best way to Identify Endianness?

Alex Rønne Petersen alex at lycus.org
Thu Oct 4 22:51:13 PDT 2012


On 05-10-2012 07:49, Jesse Phillips wrote:
> Just thought I would check if there was a Phobos method available or if
> others had pointers. I'm currently just using a function:
>
> bool bigEndian() {
>    int i = 1;
>    return *cast(ubyte*)&i == 0;
> }
>
> Any other options?
>
> I'm using this for UUID <-> GUID conversion. GUID uses Native ordering
> for 3 groupings.

version (LittleEndian) { ... }
else version (BigEndian) { ... }

http://dlang.org/version.html

-- 
Alex Rønne Petersen
alex at lycus.org
http://lycus.org


More information about the Digitalmars-d-learn mailing list