Jonathan M Davis wrote:
I did have to create a 64-bit version for std.datetime, so it has a private
function called endianSwap64 to do the job. So, it's not like I'm saying that
the situation couldn't be improved, but druntime and Phobos do currently give
you the exact same thing that C and C++ do.

- Jonathan M Davis

Yesterday, I had to write my own bswap for ulong because intrinsic version supports only uints. Is there any implementation obstacle preventing ulong and ushort bswap in core.bitop?

Btw. How compiler intrinsics work? I see there's only bswap declaration (without body) in core.bitop. Where can I find compiler code which actually substitutes bswap() into real instructions?

Reply via email to