36 m.
def(
"test_callback_py_obj",
38 m.
def(
"test_callback_std_func",
39 [](
const std::function<
void()> &func) { func(); });
40 m.
def(
"test_callback_virtual_func",
42 m.
def(
"test_callback_pure_virtual_func",
44 m.
def(
"test_cross_module_gil",
46 auto cm = py::module::import(
"cross_module_gil_utils");
47 auto gil_acquire =
reinterpret_cast<void (*)()
>(
48 PyLong_AsVoidPtr(cm.attr(
"gil_acquire_funcaddr").ptr()));
void virtual_func() override
void pure_virtual_func() override
virtual void virtual_func()
test_initializer gil_scoped("gil_scoped", test_submodule_gil_scoped)
#define PYBIND11_OVERLOAD_PURE(ret_type, cname, fn,...)
#define TEST_SUBMODULE(name, variable)
virtual void pure_virtual_func()=0
bool typename Extra class_ & def(const char *name_, Func &&f, const Extra &... extra)
#define PYBIND11_OVERLOAD(ret_type, cname, fn,...)