Intel Threading Building Blocks 2.1 for Open Source

Classes | Namespaces | Typedefs | Functions

task.h File Reference

#include "tbb_stddef.h"
#include "tbb_machine.h"
Include dependency graph for task.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  tbb::empty_task
 task that does nothing. Useful for synchronization. More...
class  tbb::interface5::internal::task_base
 Base class for methods that became static in TBB 3.0. More...
class  tbb::internal::allocate_additional_child_of_proxy
class  tbb::task
 Base class for user-defined tasks. More...
class  tbb::task_group_context
 Used to form groups of tasks. More...
class  tbb::task_list
 A list of children. More...

Namespaces

namespace  tbb
 

The namespace tbb contains all components of the library.


namespace  tbb::interface5
namespace  tbb::interface5::internal
namespace  tbb::internal

Typedefs

typedef struct ___itt_caller * __itt_caller

Functions

void operator delete (void *task, const tbb::internal::allocate_root_proxy &)
void operator delete (void *task, const tbb::internal::allocate_root_with_context_proxy &p)
void operator delete (void *task, const tbb::internal::allocate_child_proxy &p)
void operator delete (void *task, const tbb::internal::allocate_additional_child_of_proxy &p)
void operator delete (void *task, const tbb::internal::allocate_continuation_proxy &p)
void * operator new (size_t bytes, const tbb::internal::allocate_root_with_context_proxy &p)
void * operator new (size_t bytes, const tbb::internal::allocate_additional_child_of_proxy &p)
void * operator new (size_t bytes, const tbb::internal::allocate_continuation_proxy &p)
void * operator new (size_t bytes, const tbb::internal::allocate_child_proxy &p)
void * operator new (size_t bytes, const tbb::internal::allocate_root_proxy &)

Typedef Documentation

typedef struct ___itt_caller* __itt_caller

Definition at line 35 of file task.h.


Function Documentation

void operator delete ( void *  task,
const tbb::internal::allocate_root_proxy &   
) [inline]

Definition at line 808 of file task.h.

                                                                                 {
    tbb::internal::allocate_root_proxy::free( *static_cast<tbb::task*>(task) );
}

void operator delete ( void *  task,
const tbb::internal::allocate_root_with_context_proxy &  p 
) [inline]

Definition at line 817 of file task.h.

                                                                                                {
    p.free( *static_cast<tbb::task*>(task) );
}

void operator delete ( void *  task,
const tbb::internal::allocate_child_proxy &  p 
) [inline]

Definition at line 834 of file task.h.

                                                                                    {
    p.free( *static_cast<tbb::task*>(task) );
}

void operator delete ( void *  task,
const tbb::internal::allocate_additional_child_of_proxy p 
) [inline]

Definition at line 842 of file task.h.

References tbb::internal::allocate_additional_child_of_proxy::free().

                                                                                                  {
    p.free( *static_cast<tbb::task*>(task) );
}

void operator delete ( void *  task,
const tbb::internal::allocate_continuation_proxy &  p 
) [inline]

Definition at line 826 of file task.h.

                                                                                           {
    p.free( *static_cast<tbb::task*>(task) );
}

void* operator new ( size_t  bytes,
const tbb::internal::allocate_root_with_context_proxy &  p 
) [inline]

Definition at line 813 of file task.h.

                                                                                                {
    return &p.allocate(bytes);
}

void* operator new ( size_t  bytes,
const tbb::internal::allocate_additional_child_of_proxy p 
) [inline]

Definition at line 838 of file task.h.

References tbb::internal::allocate_additional_child_of_proxy::allocate().

                                                                                                  {
    return &p.allocate(bytes);
}

void* operator new ( size_t  bytes,
const tbb::internal::allocate_continuation_proxy &  p 
) [inline]

Definition at line 822 of file task.h.

                                                                                           {
    return &p.allocate(bytes);
}

void* operator new ( size_t  bytes,
const tbb::internal::allocate_child_proxy &  p 
) [inline]

Definition at line 830 of file task.h.

                                                                                    {
    return &p.allocate(bytes);
}

void* operator new ( size_t  bytes,
const tbb::internal::allocate_root_proxy &   
) [inline]

Definition at line 804 of file task.h.

                                                                                 {
    return &tbb::internal::allocate_root_proxy::allocate(bytes);
}


Copyright © 2005-2010 Intel Corporation. All Rights Reserved.

Licensed under the GNU General Public License 2 with the runtime exception.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its subsidiaries in the United States and other countries.

* Other names and brands may be claimed as the property of others.