Remove U64_TO_DOUBLE macro
It was only needed for MSVC6.
diff --git a/src/Charmonizer/Probe/Integers.c b/src/Charmonizer/Probe/Integers.c
index 8fec02e..7411880 100644
--- a/src/Charmonizer/Probe/Integers.c
+++ b/src/Charmonizer/Probe/Integers.c
@@ -67,17 +67,6 @@
CHAZ_QUOTE( return 0; )
CHAZ_QUOTE( } );
-static const char chaz_Integers_u64_to_double_code[] =
- CHAZ_QUOTE( #include <stdio.h> )
- CHAZ_QUOTE( int main() )
- CHAZ_QUOTE( { )
- CHAZ_QUOTE( unsigned %s int_num = 0; )
- CHAZ_QUOTE( double float_num; )
- CHAZ_QUOTE( float_num = (double)int_num; )
- CHAZ_QUOTE( printf("%%f\n", float_num); )
- CHAZ_QUOTE( return 0; )
- CHAZ_QUOTE( } );
-
void
chaz_Integers_run(void) {
char *output;
@@ -347,28 +336,6 @@
}
}
- /* Create macro for converting uint64_t to double. */
- if (has_64) {
- /*
- * Determine whether unsigned 64-bit integers can be converted to
- * double. Older MSVC versions don't support this conversion.
- */
- sprintf(code_buf, chaz_Integers_u64_to_double_code, i64_t_type);
- output = chaz_CC_capture_output(code_buf, &output_len);
- if (output != NULL) {
- chaz_ConfWriter_add_def("U64_TO_DOUBLE(num)", "((double)(num))");
- free(output);
- }
- else {
- chaz_ConfWriter_add_def(
- "U64_TO_DOUBLE(num)",
- "((num) & UINT64_C(0x8000000000000000) ? "
- "(double)(int64_t)((num) & UINT64_C(0x7FFFFFFFFFFFFFFF)) + "
- "9223372036854775808.0 : "
- "(double)(int64_t)(num))");
- }
- }
-
chaz_ConfWriter_end_module();
/* Integer typedefs. */