Protocol Buffers - Google's data interchange format (grpc依赖) https://developers.google.com/protocol-buffers/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

40 lines
1.1 KiB

// go/fastpythonproto
#include <Python.h>
namespace google {
namespace protobuf {
namespace python {
static const char* kModuleName = "_use_upb_protos";
static const char kModuleDocstring[] =
"The presence of this module in a build's deps signals to\n"
"net.google.protobuf.internal.api_implementation that the upb\n"
"protobuf implementation should be the default.\n";
static struct PyModuleDef _module = {PyModuleDef_HEAD_INIT,
kModuleName,
kModuleDocstring,
-1,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr};
extern "C" {
PyMODINIT_FUNC PyInit__use_upb_protos() {
PyObject* module = PyModule_Create(&_module);
if (module == nullptr) {
return nullptr;
}
return module;
}
} // extern "C"
} // namespace python
} // namespace protobuf
} // namespace google