mirror of
https://github.com/boostorg/function.git
synced 2025-07-23 17:37:14 +02:00
Removed tabs
[SVN r13812]
This commit is contained in:
@ -158,7 +158,7 @@ namespace boost {
|
|||||||
// The trivial manager does nothing but return the same pointer (if we
|
// The trivial manager does nothing but return the same pointer (if we
|
||||||
// are cloning) or return the null pointer (if we are deleting).
|
// are cloning) or return the null pointer (if we are deleting).
|
||||||
inline any_pointer trivial_manager(any_pointer f,
|
inline any_pointer trivial_manager(any_pointer f,
|
||||||
functor_manager_operation_type op)
|
functor_manager_operation_type op)
|
||||||
{
|
{
|
||||||
if (op == clone_functor_tag)
|
if (op == clone_functor_tag)
|
||||||
return f;
|
return f;
|
||||||
@ -179,7 +179,7 @@ namespace boost {
|
|||||||
// For function pointers, the manager is trivial
|
// For function pointers, the manager is trivial
|
||||||
static inline any_pointer
|
static inline any_pointer
|
||||||
manager(any_pointer function_ptr,
|
manager(any_pointer function_ptr,
|
||||||
functor_manager_operation_type op,
|
functor_manager_operation_type op,
|
||||||
function_ptr_tag)
|
function_ptr_tag)
|
||||||
{
|
{
|
||||||
if (op == clone_functor_tag)
|
if (op == clone_functor_tag)
|
||||||
@ -346,7 +346,7 @@ namespace boost {
|
|||||||
template<typename FunctionObj>
|
template<typename FunctionObj>
|
||||||
inline bool has_empty_target(const FunctionObj&, truth<false>)
|
inline bool has_empty_target(const FunctionObj&, truth<false>)
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// The result is a Boost.Function object, so query whether it is empty
|
// The result is a Boost.Function object, so query whether it is empty
|
||||||
|
@ -362,8 +362,8 @@ namespace boost {
|
|||||||
{
|
{
|
||||||
if (function_base::manager) {
|
if (function_base::manager) {
|
||||||
function_base::functor =
|
function_base::functor =
|
||||||
function_base::manager(function_base::functor,
|
function_base::manager(function_base::functor,
|
||||||
detail::function::destroy_functor_tag);
|
detail::function::destroy_functor_tag);
|
||||||
}
|
}
|
||||||
|
|
||||||
function_base::manager = 0;
|
function_base::manager = 0;
|
||||||
@ -377,7 +377,7 @@ namespace boost {
|
|||||||
invoker = f.invoker;
|
invoker = f.invoker;
|
||||||
function_base::manager = f.manager;
|
function_base::manager = f.manager;
|
||||||
function_base::functor =
|
function_base::functor =
|
||||||
f.manager(f.functor, detail::function::clone_functor_tag);
|
f.manager(f.functor, detail::function::clone_functor_tag);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -403,9 +403,9 @@ namespace boost {
|
|||||||
|
|
||||||
invoker = &invoker_type::invoke;
|
invoker = &invoker_type::invoke;
|
||||||
function_base::manager =
|
function_base::manager =
|
||||||
&detail::function::functor_manager<FunctionPtr, Allocator>::manage;
|
&detail::function::functor_manager<FunctionPtr, Allocator>::manage;
|
||||||
function_base::functor =
|
function_base::functor =
|
||||||
function_base::manager(detail::function::any_pointer(
|
function_base::manager(detail::function::any_pointer(
|
||||||
// should be a reinterpret cast, but some compilers
|
// should be a reinterpret cast, but some compilers
|
||||||
// insist on giving cv-qualifiers to free functions
|
// insist on giving cv-qualifiers to free functions
|
||||||
(void (*)())(f)
|
(void (*)())(f)
|
||||||
@ -427,7 +427,7 @@ namespace boost {
|
|||||||
{
|
{
|
||||||
typedef detail::function::truth<
|
typedef detail::function::truth<
|
||||||
boost::is_base_and_derived<function_base, FunctionObj>::value>
|
boost::is_base_and_derived<function_base, FunctionObj>::value>
|
||||||
is_boost_function;
|
is_boost_function;
|
||||||
|
|
||||||
if (!detail::function::has_empty_target(f, is_boost_function())) {
|
if (!detail::function::has_empty_target(f, is_boost_function())) {
|
||||||
typedef
|
typedef
|
||||||
@ -440,22 +440,22 @@ namespace boost {
|
|||||||
|
|
||||||
invoker = &invoker_type::invoke;
|
invoker = &invoker_type::invoke;
|
||||||
function_base::manager = &detail::function::functor_manager<
|
function_base::manager = &detail::function::functor_manager<
|
||||||
FunctionObj, Allocator>::manage;
|
FunctionObj, Allocator>::manage;
|
||||||
#ifndef BOOST_NO_STD_ALLOCATOR
|
#ifndef BOOST_NO_STD_ALLOCATOR
|
||||||
typedef typename Allocator::template rebind<FunctionObj>::other
|
typedef typename Allocator::template rebind<FunctionObj>::other
|
||||||
allocator_type;
|
allocator_type;
|
||||||
typedef typename allocator_type::pointer pointer_type;
|
typedef typename allocator_type::pointer pointer_type;
|
||||||
allocator_type allocator;
|
allocator_type allocator;
|
||||||
pointer_type copy = allocator.allocate(1);
|
pointer_type copy = allocator.allocate(1);
|
||||||
allocator.construct(copy, f);
|
allocator.construct(copy, f);
|
||||||
|
|
||||||
// Get back to the original pointer type
|
// Get back to the original pointer type
|
||||||
FunctionObj* new_f = static_cast<FunctionObj*>(copy);
|
FunctionObj* new_f = static_cast<FunctionObj*>(copy);
|
||||||
#else
|
#else
|
||||||
FunctionObj* new_f = new FunctionObj(f);
|
FunctionObj* new_f = new FunctionObj(f);
|
||||||
#endif // BOOST_NO_STD_ALLOCATOR
|
#endif // BOOST_NO_STD_ALLOCATOR
|
||||||
function_base::functor =
|
function_base::functor =
|
||||||
detail::function::any_pointer(static_cast<void*>(new_f));
|
detail::function::any_pointer(static_cast<void*>(new_f));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -465,7 +465,7 @@ namespace boost {
|
|||||||
{
|
{
|
||||||
typedef detail::function::truth<
|
typedef detail::function::truth<
|
||||||
boost::is_base_and_derived<function_base, FunctionObj>::value>
|
boost::is_base_and_derived<function_base, FunctionObj>::value>
|
||||||
is_boost_function;
|
is_boost_function;
|
||||||
|
|
||||||
if (!detail::function::has_empty_target(f.get(), is_boost_function())) {
|
if (!detail::function::has_empty_target(f.get(), is_boost_function())) {
|
||||||
typedef
|
typedef
|
||||||
@ -482,7 +482,7 @@ namespace boost {
|
|||||||
function_base::manager(
|
function_base::manager(
|
||||||
detail::function::any_pointer(
|
detail::function::any_pointer(
|
||||||
const_cast<FunctionObj*>(f.get_pointer())),
|
const_cast<FunctionObj*>(f.get_pointer())),
|
||||||
detail::function::clone_functor_tag);
|
detail::function::clone_functor_tag);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user