Commit c0d19192 by Wenzel Jakob

minor indentation change

parent f4eec655
...@@ -262,44 +262,46 @@ public: ...@@ -262,44 +262,46 @@ public:
wrapper->owned = false; wrapper->owned = false;
switch (policy) { switch (policy) {
case return_value_policy::automatic: case return_value_policy::automatic:
case return_value_policy::take_ownership: case return_value_policy::take_ownership:
wrapper->value = src; wrapper->value = src;
wrapper->owned = true; wrapper->owned = true;
break; break;
case return_value_policy::automatic_reference: case return_value_policy::automatic_reference:
case return_value_policy::reference: case return_value_policy::reference:
wrapper->value = src; wrapper->value = src;
wrapper->owned = false; wrapper->owned = false;
break; break;
case return_value_policy::copy: case return_value_policy::copy:
if (copy_constructor) if (copy_constructor)
wrapper->value = copy_constructor(src); wrapper->value = copy_constructor(src);
else else
throw cast_error("return_value_policy = copy, but the object is non-copyable!"); throw cast_error("return_value_policy = copy, but the "
wrapper->owned = true; "object is non-copyable!");
break; wrapper->owned = true;
break;
case return_value_policy::move:
if (move_constructor) case return_value_policy::move:
wrapper->value = move_constructor(src); if (move_constructor)
else if (copy_constructor) wrapper->value = move_constructor(src);
wrapper->value = copy_constructor(src); else if (copy_constructor)
else wrapper->value = copy_constructor(src);
throw cast_error("return_value_policy = move, but the object is neither movable nor copyable!"); else
wrapper->owned = true; throw cast_error("return_value_policy = move, but the "
break; "object is neither movable nor copyable!");
wrapper->owned = true;
case return_value_policy::reference_internal: break;
wrapper->value = src;
wrapper->owned = false; case return_value_policy::reference_internal:
detail::keep_alive_impl(inst, parent); wrapper->value = src;
break; wrapper->owned = false;
detail::keep_alive_impl(inst, parent);
default: break;
throw cast_error("unhandled return_value_policy: should not happen!");
default:
throw cast_error("unhandled return_value_policy: should not happen!");
} }
tinfo->init_holder(inst.ptr(), existing_holder); tinfo->init_holder(inst.ptr(), existing_holder);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment