Lines Matching defs:name
20 # define PYBIND11_EMBEDDED_MODULE_IMPL(name) \
21 extern "C" PyObject *pybind11_init_impl_##name() { \
22 return pybind11_init_wrapper_##name(); \
25 # define PYBIND11_EMBEDDED_MODULE_IMPL(name) \
26 extern "C" void pybind11_init_impl_##name() { \
27 pybind11_init_wrapper_##name(); \
33 defined in global scope. The first macro parameter is the name of the
46 #define PYBIND11_EMBEDDED_MODULE(name, variable) \
47 static void PYBIND11_CONCAT(pybind11_init_, name)(pybind11::module &); \
48 static PyObject PYBIND11_CONCAT(*pybind11_init_wrapper_, name)() { \
49 auto m = pybind11::module(PYBIND11_TOSTRING(name)); \
51 PYBIND11_CONCAT(pybind11_init_, name)(m); \
61 PYBIND11_EMBEDDED_MODULE_IMPL(name) \
62 pybind11::detail::embedded_module name(PYBIND11_TOSTRING(name), \
63 PYBIND11_CONCAT(pybind11_init_impl_, name)); \
64 void PYBIND11_CONCAT(pybind11_init_, name)(pybind11::module &variable)
77 embedded_module(const char *name, init_t init) {
81 auto result = PyImport_AppendInittab(name, init);