From: José Fonseca Date: Wed, 7 Apr 2010 20:00:05 +0000 (+0100) Subject: util: Remove the half typedef from p_compiler.h. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f15469039a4623ae89e7867e4904eec8eef6395b;p=mesa.git util: Remove the half typedef from p_compiler.h. Unnecessary, and doesn't even guarantee size. --- diff --git a/progs/gallium/unit/u_half_test.c b/progs/gallium/unit/u_half_test.c index 9e3392e6d62..00bda7f50a6 100644 --- a/progs/gallium/unit/u_half_test.c +++ b/progs/gallium/unit/u_half_test.c @@ -12,9 +12,9 @@ main(int argc, char **argv) unsigned roundtrip_fails = 0; for(i = 0; i < 1 << 16; ++i) { - half h = (half) i; + uint16_t h = (uint16_t) i; union fi f; - half rh; + uint16_t rh; f.ui = util_half_to_floatui(h); rh = util_floatui_to_half(f.ui); if(h != rh) diff --git a/src/gallium/auxiliary/util/u_half.h b/src/gallium/auxiliary/util/u_half.h index bc41c65b961..5a116dae160 100644 --- a/src/gallium/auxiliary/util/u_half.h +++ b/src/gallium/auxiliary/util/u_half.h @@ -26,28 +26,28 @@ extern const uint8_t util_float_to_half_shift_table[512]; */ static INLINE uint32_t -util_half_to_floatui(half h) +util_half_to_floatui(uint16_t h) { unsigned exp = h >> 10; return util_half_to_float_mantissa_table[util_half_to_float_offset_table[exp] + (h & 0x3ff)] + util_half_to_float_exponent_table[exp]; } static INLINE float -util_half_to_float(half h) +util_half_to_float(uint16_t h) { union fi r; r.ui = util_half_to_floatui(h); return r.f; } -static INLINE half +static INLINE uint16_t util_floatui_to_half(uint32_t v) { unsigned signexp = v >> 23; return util_float_to_half_base_table[signexp] + ((v & 0x007fffff) >> util_float_to_half_shift_table[signexp]); } -static INLINE half +static INLINE uint16_t util_float_to_half(float f) { union fi i; diff --git a/src/gallium/include/pipe/p_compiler.h b/src/gallium/include/pipe/p_compiler.h index d645fd09bf0..09d6b6c9e2f 100644 --- a/src/gallium/include/pipe/p_compiler.h +++ b/src/gallium/include/pipe/p_compiler.h @@ -74,8 +74,6 @@ typedef unsigned char boolean; #define FALSE false #endif -typedef unsigned short half; - /* Function inlining */ #ifndef INLINE # ifdef __cplusplus