@@ 779-807 (lines=29) @@ | ||
776 | output_file.close() |
|
777 | ||
778 | ||
779 | def gcc_pp(): |
|
780 | output_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), "../../fused-src") |
|
781 | output = "iutest.wandbox.min.gcc.hpp" |
|
782 | f = codecs.open(os.path.join(output_dir, "iutest.wandbox.min.hpp"), 'r', 'utf-8-sig') |
|
783 | code = f.read() |
|
784 | f.close() |
|
785 | output_file = codecs.open(os.path.join(output_dir, output), 'w', 'utf-8-sig') |
|
786 | gcc_predefined_macros = { |
|
787 | '__clang__': None, |
|
788 | '__GNUC__': 'unknown', |
|
789 | '_LIBCPP_VERSION': None, |
|
790 | } |
|
791 | gcc_predefined_macros.update(predefined_macros) |
|
792 | clagn_config_macro = { |
|
793 | 'IUTEST_HAS_COUNTER_MACRO': '0', |
|
794 | 'IUTEST_EXPLICIT_INSTANTIATION_ACCESS_PRIVATE_OVERLOAD_MEMBER_FUNCTION': '1', |
|
795 | } |
|
796 | clagn_config_macro.update(iutest_config_macro) |
|
797 | pp = IutestPreprocessor(gcc_predefined_macros, |
|
798 | iutest_config_macro, |
|
799 | expand_function_macros, |
|
800 | expands_macros, |
|
801 | has_features, |
|
802 | has_include) |
|
803 | code = pp.preprocess(code, None) |
|
804 | code = pp.remove_empty_ppif(code) |
|
805 | code = pp.trancate_line(code) |
|
806 | output_file.write(code) |
|
807 | output_file.close() |
|
808 | ||
809 | ||
810 | def main(): |
|
@@ 748-776 (lines=29) @@ | ||
745 | output_file.close() |
|
746 | ||
747 | ||
748 | def clang_pp(): |
|
749 | output_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), "../../fused-src") |
|
750 | output = "iutest.wandbox.min.clang.hpp" |
|
751 | f = codecs.open(os.path.join(output_dir, "iutest.wandbox.min.hpp"), 'r', 'utf-8-sig') |
|
752 | code = f.read() |
|
753 | f.close() |
|
754 | output_file = codecs.open(os.path.join(output_dir, output), 'w', 'utf-8-sig') |
|
755 | clang_predefined_macros = { |
|
756 | '__clang__': '1', |
|
757 | '__GNUC__': None, |
|
758 | '__GXX_EXPERIMENTAL_CXX0X__': None, |
|
759 | } |
|
760 | clang_predefined_macros.update(predefined_macros) |
|
761 | clagn_config_macro = { |
|
762 | 'IUTEST_HAS_COUNTER_MACRO': '1', |
|
763 | 'IUTEST_EXPLICIT_INSTANTIATION_ACCESS_PRIVATE_OVERLOAD_MEMBER_FUNCTION': '0', |
|
764 | } |
|
765 | clagn_config_macro.update(iutest_config_macro) |
|
766 | pp = IutestPreprocessor(clang_predefined_macros, |
|
767 | clagn_config_macro, |
|
768 | expand_function_macros, |
|
769 | expands_macros, |
|
770 | has_features, |
|
771 | has_include) |
|
772 | code = pp.preprocess(code, None) |
|
773 | code = pp.remove_empty_ppif(code) |
|
774 | code = pp.trancate_line(code) |
|
775 | output_file.write(code) |
|
776 | output_file.close() |
|
777 | ||
778 | ||
779 | def gcc_pp(): |