Definition at line 2637 of file lwgeom.c.
2640 memcpy(&dint, &d,
sizeof(
double));
2643 const int exponent = (int)((dint >> 52) & 2047) - 1023;
2645 int bits_needed = 1 + exponent + (decimal_digits * 851 + 255) / 256;
2648 if (decimal_digits < 0)
2653 if (bits_needed >= 52)
2657 if (bits_needed < 1 )
2659 const uint64_t mask = 0xffffffffffffffffULL << (52 - bits_needed);
2661 memcpy(&d, &dint,
sizeof(
double));
Referenced by lwgeom_trim_bits_in_place().