mirror of
https://github.com/pybind/pybind11.git
synced 2025-01-19 17:32:37 +00:00
Pure clang-format cleanup (after #2904), NO other changes.
This commit is contained in:
parent
784092dfd2
commit
2ada792085
@ -716,7 +716,8 @@ struct smart_holder_type_caster<std::unique_ptr<T, D>> : smart_holder_type_caste
|
|||||||
|
|
||||||
return inst.release();
|
return inst.release();
|
||||||
}
|
}
|
||||||
static handle cast(const std::unique_ptr<T, D> &src, return_value_policy policy, handle parent) {
|
static handle
|
||||||
|
cast(const std::unique_ptr<T, D> &src, return_value_policy policy, handle parent) {
|
||||||
if (!src)
|
if (!src)
|
||||||
return none().release();
|
return none().release();
|
||||||
if (policy == return_value_policy::automatic)
|
if (policy == return_value_policy::automatic)
|
||||||
|
@ -17,14 +17,14 @@ struct atyp { // Short for "any type".
|
|||||||
atyp(atyp &&other) { mtxt = other.mtxt + "_MvCtor"; }
|
atyp(atyp &&other) { mtxt = other.mtxt + "_MvCtor"; }
|
||||||
};
|
};
|
||||||
|
|
||||||
struct uconsumer { // unique_ptr consumer
|
struct uconsumer { // unique_ptr consumer
|
||||||
std::unique_ptr<atyp> held;
|
std::unique_ptr<atyp> held;
|
||||||
bool valid() const { return static_cast<bool>(held); }
|
bool valid() const { return static_cast<bool>(held); }
|
||||||
|
|
||||||
void pass_valu(std::unique_ptr<atyp> obj) { held = std::move(obj); }
|
void pass_valu(std::unique_ptr<atyp> obj) { held = std::move(obj); }
|
||||||
void pass_rref(std::unique_ptr<atyp> &&obj) { held = std::move(obj); }
|
void pass_rref(std::unique_ptr<atyp> &&obj) { held = std::move(obj); }
|
||||||
std::unique_ptr<atyp> rtrn_valu() { return std::move(held); }
|
std::unique_ptr<atyp> rtrn_valu() { return std::move(held); }
|
||||||
std::unique_ptr<atyp>& rtrn_lref() { return held; }
|
std::unique_ptr<atyp> &rtrn_lref() { return held; }
|
||||||
const std::unique_ptr<atyp> &rtrn_cref() { return held; }
|
const std::unique_ptr<atyp> &rtrn_cref() { return held; }
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -71,7 +71,9 @@ std::string get_mtxt(atyp const &obj) { return obj.mtxt; }
|
|||||||
std::ptrdiff_t get_ptr(atyp const &obj) { return reinterpret_cast<std::ptrdiff_t>(&obj); }
|
std::ptrdiff_t get_ptr(atyp const &obj) { return reinterpret_cast<std::ptrdiff_t>(&obj); }
|
||||||
|
|
||||||
std::unique_ptr<atyp> unique_ptr_roundtrip(std::unique_ptr<atyp> obj) { return obj; }
|
std::unique_ptr<atyp> unique_ptr_roundtrip(std::unique_ptr<atyp> obj) { return obj; }
|
||||||
const std::unique_ptr<atyp>& unique_ptr_cref_roundtrip(const std::unique_ptr<atyp>& obj) { return obj; }
|
const std::unique_ptr<atyp> &unique_ptr_cref_roundtrip(const std::unique_ptr<atyp> &obj) {
|
||||||
|
return obj;
|
||||||
|
}
|
||||||
|
|
||||||
struct SharedPtrStash {
|
struct SharedPtrStash {
|
||||||
std::vector<std::shared_ptr<const atyp>> stash;
|
std::vector<std::shared_ptr<const atyp>> stash;
|
||||||
@ -139,8 +141,8 @@ TEST_SUBMODULE(class_sh_basic, m) {
|
|||||||
|
|
||||||
// Helpers for testing.
|
// Helpers for testing.
|
||||||
// These require selected functions above to work first, as indicated:
|
// These require selected functions above to work first, as indicated:
|
||||||
m.def("get_mtxt", get_mtxt); // pass_cref
|
m.def("get_mtxt", get_mtxt); // pass_cref
|
||||||
m.def("get_ptr", get_ptr); // pass_cref
|
m.def("get_ptr", get_ptr); // pass_cref
|
||||||
|
|
||||||
m.def("unique_ptr_roundtrip", unique_ptr_roundtrip); // pass_uqmp, rtrn_uqmp
|
m.def("unique_ptr_roundtrip", unique_ptr_roundtrip); // pass_uqmp, rtrn_uqmp
|
||||||
m.def("unique_ptr_cref_roundtrip", unique_ptr_cref_roundtrip);
|
m.def("unique_ptr_cref_roundtrip", unique_ptr_cref_roundtrip);
|
||||||
|
Loading…
Reference in New Issue
Block a user