@@ 706-733 (lines=28) @@ | ||
703 | output_file.close() |
|
704 | ||
705 | ||
706 | def gcc_pp(): |
|
707 | output_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), "../../fused-src") |
|
708 | output = "iutest.wandbox.min.gcc.hpp" |
|
709 | f = codecs.open(os.path.join(output_dir, "iutest.wandbox.min.hpp"), 'r', 'utf-8-sig') |
|
710 | code = f.read() |
|
711 | f.close() |
|
712 | output_file = codecs.open(os.path.join(output_dir, output), 'w', 'utf-8-sig') |
|
713 | gcc_predefined_macros = { |
|
714 | '__clang__': None, |
|
715 | '__GNUC__': '1', |
|
716 | '_LIBCPP_VERSION': None, |
|
717 | } |
|
718 | gcc_predefined_macros.update(predefined_macros) |
|
719 | clagn_config_macro = { |
|
720 | 'IUTEST_HAS_COUNTER_MACRO': '0', |
|
721 | 'IUTEST_EXPLICIT_INSTANTIATION_ACCESS_PRIVATE_OVERLOAD_MEMBER_FUNCTION': '1', |
|
722 | } |
|
723 | clagn_config_macro.update(iutest_config_macro) |
|
724 | pp = IutestPreprocessor(gcc_predefined_macros, |
|
725 | iutest_config_macro, |
|
726 | expand_function_macros, |
|
727 | expands_macros, |
|
728 | has_features, |
|
729 | has_include) |
|
730 | code = pp.preprocess(code, None) |
|
731 | code = pp.remove_empty_ppif(code) |
|
732 | output_file.write(code) |
|
733 | output_file.close() |
|
734 | ||
735 | ||
736 | def main(): |
|
@@ 676-703 (lines=28) @@ | ||
673 | output_file.close() |
|
674 | ||
675 | ||
676 | def clang_pp(): |
|
677 | output_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), "../../fused-src") |
|
678 | output = "iutest.wandbox.min.clang.hpp" |
|
679 | f = codecs.open(os.path.join(output_dir, "iutest.wandbox.min.hpp"), 'r', 'utf-8-sig') |
|
680 | code = f.read() |
|
681 | f.close() |
|
682 | output_file = codecs.open(os.path.join(output_dir, output), 'w', 'utf-8-sig') |
|
683 | clang_predefined_macros = { |
|
684 | '__clang__': '1', |
|
685 | '__GNUC__': None, |
|
686 | '__GXX_EXPERIMENTAL_CXX0X__': None, |
|
687 | } |
|
688 | clang_predefined_macros.update(predefined_macros) |
|
689 | clagn_config_macro = { |
|
690 | 'IUTEST_HAS_COUNTER_MACRO': '1', |
|
691 | 'IUTEST_EXPLICIT_INSTANTIATION_ACCESS_PRIVATE_OVERLOAD_MEMBER_FUNCTION': '0', |
|
692 | } |
|
693 | clagn_config_macro.update(iutest_config_macro) |
|
694 | pp = IutestPreprocessor(clang_predefined_macros, |
|
695 | clagn_config_macro, |
|
696 | expand_function_macros, |
|
697 | expands_macros, |
|
698 | has_features, |
|
699 | has_include) |
|
700 | code = pp.preprocess(code, None) |
|
701 | code = pp.remove_empty_ppif(code) |
|
702 | output_file.write(code) |
|
703 | output_file.close() |
|
704 | ||
705 | ||
706 | def gcc_pp(): |