Repository: lucy-charmonizer Updated Branches: refs/heads/master 508ca633e -> 4e29a77d0
Remove U64_TO_DOUBLE macro It was only needed for MSVC6. Project: http://git-wip-us.apache.org/repos/asf/lucy-charmonizer/repo Commit: http://git-wip-us.apache.org/repos/asf/lucy-charmonizer/commit/2380b668 Tree: http://git-wip-us.apache.org/repos/asf/lucy-charmonizer/tree/2380b668 Diff: http://git-wip-us.apache.org/repos/asf/lucy-charmonizer/diff/2380b668 Branch: refs/heads/master Commit: 2380b6685a17973173ca2c7ba9a1955ee3b195b5 Parents: 508ca63 Author: Nick Wellnhofer <[email protected]> Authored: Fri Feb 3 13:27:00 2017 +0100 Committer: Nick Wellnhofer <[email protected]> Committed: Sat Feb 4 15:21:31 2017 +0100 ---------------------------------------------------------------------- src/Charmonizer/Probe/Integers.c | 33 --------------------------------- 1 file changed, 33 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/lucy-charmonizer/blob/2380b668/src/Charmonizer/Probe/Integers.c ---------------------------------------------------------------------- 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 @@ static const char chaz_Integers_literal64_code[] = 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 @@ chaz_Integers_run(void) { } } - /* 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. */
