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?