#include <task.hpp>
Public Member Functions | |
virtual void * | proc_arg () |
virtual void | proc (mem_pool &mp, const dq_vec &dqv, void *arg, task_opers &to)=0 |
virtual void | destroy (mem_pool &mp2)=0 |
Protected Member Functions | |
void | operator delete (void *ptr, size_t size) |
Static Protected Member Functions | |
template<class T> | |
static void | destroy_this (T *ptr, mem_pool &mp2) |
Definition at line 38 of file task.hpp.
virtual void* ders::task::proc_arg | ( | ) | [inline, virtual] |
virtual void ders::task::proc | ( | mem_pool & | mp, | |
const dq_vec & | dqv, | |||
void * | arg, | |||
task_opers & | to | |||
) | [pure virtual] |
void ders::destroyable::destroy_this | ( | T * | ptr, | |
mem_pool & | mp2 | |||
) | [inline, static, protected, inherited] |
Definition at line 47 of file destroy.hpp.
00048 { 00049 assert(typeid(*ptr)==typeid(T)); 00050 00051 ptr->~T(); 00052 mp2.deallocate(ptr, sizeof(T)); 00053 }
void ders::destroyable::operator delete | ( | void * | ptr, | |
size_t | size | |||
) | [inline, protected, inherited] |
virtual void ders::destroyable::destroy | ( | mem_pool & | mp2 | ) | [pure virtual, inherited] |