1*1b3f573fSAndroid Build Coastguard Worker #include <Python.h> 2*1b3f573fSAndroid Build Coastguard Worker 3*1b3f573fSAndroid Build Coastguard Worker #include "benchmarks.pb.h" 4*1b3f573fSAndroid Build Coastguard Worker #include "datasets/google_message1/proto2/benchmark_message1_proto2.pb.h" 5*1b3f573fSAndroid Build Coastguard Worker #include "datasets/google_message1/proto3/benchmark_message1_proto3.pb.h" 6*1b3f573fSAndroid Build Coastguard Worker #include "datasets/google_message2/benchmark_message2.pb.h" 7*1b3f573fSAndroid Build Coastguard Worker #include "datasets/google_message3/benchmark_message3.pb.h" 8*1b3f573fSAndroid Build Coastguard Worker #include "datasets/google_message4/benchmark_message4.pb.h" 9*1b3f573fSAndroid Build Coastguard Worker 10*1b3f573fSAndroid Build Coastguard Worker static struct PyModuleDef _module = {PyModuleDef_HEAD_INIT, 11*1b3f573fSAndroid Build Coastguard Worker "libbenchmark_messages", 12*1b3f573fSAndroid Build Coastguard Worker "Benchmark messages Python module", 13*1b3f573fSAndroid Build Coastguard Worker -1, 14*1b3f573fSAndroid Build Coastguard Worker NULL, 15*1b3f573fSAndroid Build Coastguard Worker NULL, 16*1b3f573fSAndroid Build Coastguard Worker NULL, 17*1b3f573fSAndroid Build Coastguard Worker NULL, 18*1b3f573fSAndroid Build Coastguard Worker NULL}; 19*1b3f573fSAndroid Build Coastguard Worker 20*1b3f573fSAndroid Build Coastguard Worker extern "C" { PyInit_libbenchmark_messages()21*1b3f573fSAndroid Build Coastguard WorkerPyMODINIT_FUNC PyInit_libbenchmark_messages() { 22*1b3f573fSAndroid Build Coastguard Worker benchmarks::BenchmarkDataset().descriptor(); 23*1b3f573fSAndroid Build Coastguard Worker benchmarks::proto3::GoogleMessage1().descriptor(); 24*1b3f573fSAndroid Build Coastguard Worker benchmarks::proto2::GoogleMessage1().descriptor(); 25*1b3f573fSAndroid Build Coastguard Worker benchmarks::proto2::GoogleMessage2().descriptor(); 26*1b3f573fSAndroid Build Coastguard Worker benchmarks::google_message3::GoogleMessage3().descriptor(); 27*1b3f573fSAndroid Build Coastguard Worker benchmarks::google_message4::GoogleMessage4().descriptor(); 28*1b3f573fSAndroid Build Coastguard Worker 29*1b3f573fSAndroid Build Coastguard Worker return PyModule_Create(&_module); 30*1b3f573fSAndroid Build Coastguard Worker } 31*1b3f573fSAndroid Build Coastguard Worker } 32