|
@@ 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(): |