Branch data Line data Source code
1 : : extern "C" { 2 : : // Include the complete public API to verify everything compiles as C++. 3 : : #include <py/gc.h> 4 : : #include <py/obj.h> 5 : : #include <py/objarray.h> 6 : : #include <py/objexcept.h> 7 : : #include <py/objfun.h> 8 : : #include <py/objgenerator.h> 9 : : #include <py/objint.h> 10 : : #include <py/objlist.h> 11 : : #include <py/objmodule.h> 12 : : #include <py/objnamedtuple.h> 13 : : #include <py/objstr.h> 14 : : #include <py/objstringio.h> 15 : : #include <py/objtuple.h> 16 : : #include <py/objtype.h> 17 : : #include <py/runtime.h> 18 : : } 19 : : 20 : : #if defined(MICROPY_UNIX_COVERAGE) 21 : : 22 : : // Just to test building of C++ code. 23 : 2 : static mp_obj_t extra_cpp_coverage_impl() { 24 : 2 : return mp_const_none; 25 : : } 26 : : 27 : : extern "C" { 28 : : mp_obj_t extra_cpp_coverage(void); 29 : 2 : mp_obj_t extra_cpp_coverage(void) { 30 : 2 : return extra_cpp_coverage_impl(); 31 : : } 32 : : 33 : : // This is extern to avoid name mangling. 34 : : extern const mp_obj_fun_builtin_fixed_t extra_cpp_coverage_obj = {{&mp_type_fun_builtin_0}, {extra_cpp_coverage}}; 35 : : 36 : : } 37 : : 38 : : #endif