shithub: sl

ref: 409a8dab1d8ef6cbd70b7c6b80c0ab8b7e9d2826
dir: /src/ieee754.h/

View raw version
#pragma once

union ieee754_double {
	double d;

	struct {
#if BYTE_ORDER == BIG_ENDIAN
	unsigned int negative:1;
	unsigned int exponent:11;
	unsigned int mantissa0:20;
	unsigned int mantissa1:32;
#else
	unsigned int mantissa1:32;
	unsigned int mantissa0:20;
	unsigned int exponent:11;
	unsigned int negative:1;
#endif
	}ieee;
};

#define IEEE754_DOUBLE_BIAS 0x3ff