Commit f1546903 authored by Jose Fonseca's avatar Jose Fonseca
Browse files

util: Remove the half typedef from p_compiler.h.

Unnecessary, and doesn't even guarantee size.
parent 68df2949
......@@ -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)
......
......@@ -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;
......
......@@ -74,8 +74,6 @@ typedef unsigned char boolean;
#define FALSE false
#endif
typedef unsigned short half;
/* Function inlining */
#ifndef INLINE
# ifdef __cplusplus
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment