|
@@ -120,14 +120,14 @@ static int bin_index(size_t x)
|
|
x = x / SIZE_ALIGN - 1;
|
|
x = x / SIZE_ALIGN - 1;
|
|
if (x <= 32) return x;
|
|
if (x <= 32) return x;
|
|
if (x > 0x1c00) return 63;
|
|
if (x > 0x1c00) return 63;
|
|
- return ((union { float v; uint32_t r; }){ x }.r>>21) - 496;
|
|
|
|
|
|
+ return ((union { float v; uint32_t r; }){(int)x}.r>>21) - 496;
|
|
}
|
|
}
|
|
|
|
|
|
static int bin_index_up(size_t x)
|
|
static int bin_index_up(size_t x)
|
|
{
|
|
{
|
|
x = x / SIZE_ALIGN - 1;
|
|
x = x / SIZE_ALIGN - 1;
|
|
if (x <= 32) return x;
|
|
if (x <= 32) return x;
|
|
- return ((union { float v; uint32_t r; }){ x }.r+0x1fffff>>21) - 496;
|
|
|
|
|
|
+ return ((union { float v; uint32_t r; }){(int)x}.r+0x1fffff>>21) - 496;
|
|
}
|
|
}
|
|
|
|
|
|
#if 0
|
|
#if 0
|