mirror of
https://github.com/pybind/pybind11.git
synced 2024-11-25 14:45:12 +00:00
36 lines
1.0 KiB
C++
36 lines
1.0 KiB
C++
#include "pybind11_tests.h"
|
|
|
|
#include <cstring>
|
|
|
|
namespace test_class_sh_property_bakein {
|
|
|
|
struct WithCharArrayMember {
|
|
WithCharArrayMember() { std::memcpy(char6_member, "Char6", 6); }
|
|
char char6_member[6];
|
|
};
|
|
|
|
struct WithConstCharPtrMember {
|
|
const char *const_char_ptr_member = "ConstChar*";
|
|
};
|
|
|
|
} // namespace test_class_sh_property_bakein
|
|
|
|
TEST_SUBMODULE(class_sh_property_bakein, m) {
|
|
m.attr("defined_PYBIND11_HAVE_INTERNALS_WITH_SMART_HOLDER_SUPPORT") =
|
|
#ifndef PYBIND11_HAVE_INTERNALS_WITH_SMART_HOLDER_SUPPORT
|
|
false;
|
|
#else
|
|
true;
|
|
|
|
using namespace test_class_sh_property_bakein;
|
|
|
|
py::class_<WithCharArrayMember>(m, "WithCharArrayMember")
|
|
.def(py::init<>())
|
|
.def_readonly("char6_member", &WithCharArrayMember::char6_member);
|
|
|
|
py::class_<WithConstCharPtrMember>(m, "WithConstCharPtrMember")
|
|
.def(py::init<>())
|
|
.def_readonly("const_char_ptr_member", &WithConstCharPtrMember::const_char_ptr_member);
|
|
#endif // PYBIND11_HAVE_INTERNALS_WITH_SMART_HOLDER_SUPPORT
|
|
}
|