GameApi 28
Library used by GameApi Builder tool
Loading...
Searching...
No Matches
task_implementation Class Reference
Inheritance diagram for task_implementation:
Collaboration diagram for task_implementation:

Public Member Functions

 task_implementation ()
virtual void spawn_thread ()
 ~task_implementation ()
virtual task_data create_work (int id, void *(*fptr)(void *), void *data)
virtual void queue_mutex_init ()
virtual void queue_mutex_start ()
virtual void queue_mutex_end ()
virtual void mutex_init ()
virtual void queue_mutex_destroy ()
virtual void mutex_destroy ()
virtual void push_to_queue (task_data d)
virtual bool queue_has_data ()
virtual task_data front ()
virtual void pop_from_queue ()
virtual void set_task_as_execute (task_data dt)
virtual void set_task_as_done (task_data dt)
virtual void wait_for_push_or_shutdown ()
virtual void start_shutdown ()
virtual bool shutdown_ongoing ()
virtual void join_id (int id)
Public Member Functions inherited from task_interface
virtual ~task_interface ()

Constructor & Destructor Documentation

◆ task_implementation()

task_implementation::task_implementation ( )
inline

◆ ~task_implementation()

task_implementation::~task_implementation ( )
inline

Member Function Documentation

◆ create_work()

virtual task_data task_implementation::create_work ( int id,
void *(* fptr )(void *),
void * data )
inlinevirtual

Implements task_interface.

◆ front()

virtual task_data task_implementation::front ( )
inlinevirtual

Implements task_interface.

◆ join_id()

virtual void task_implementation::join_id ( int id)
inlinevirtual

Implements task_interface.

◆ mutex_destroy()

virtual void task_implementation::mutex_destroy ( )
inlinevirtual

Implements task_interface.

Here is the caller graph for this function:

◆ mutex_init()

virtual void task_implementation::mutex_init ( )
inlinevirtual

Implements task_interface.

◆ pop_from_queue()

virtual void task_implementation::pop_from_queue ( )
inlinevirtual

Implements task_interface.

◆ push_to_queue()

virtual void task_implementation::push_to_queue ( task_data d)
inlinevirtual

Implements task_interface.

◆ queue_has_data()

virtual bool task_implementation::queue_has_data ( )
inlinevirtual

Implements task_interface.

◆ queue_mutex_destroy()

virtual void task_implementation::queue_mutex_destroy ( )
inlinevirtual

◆ queue_mutex_end()

virtual void task_implementation::queue_mutex_end ( )
inlinevirtual

Implements task_interface.

Here is the caller graph for this function:

◆ queue_mutex_init()

virtual void task_implementation::queue_mutex_init ( )
inlinevirtual

Implements task_interface.

◆ queue_mutex_start()

virtual void task_implementation::queue_mutex_start ( )
inlinevirtual

Implements task_interface.

Here is the caller graph for this function:

◆ set_task_as_done()

virtual void task_implementation::set_task_as_done ( task_data dt)
inlinevirtual

Implements task_interface.

◆ set_task_as_execute()

virtual void task_implementation::set_task_as_execute ( task_data dt)
inlinevirtual

Implements task_interface.

◆ shutdown_ongoing()

virtual bool task_implementation::shutdown_ongoing ( )
inlinevirtual

Implements task_interface.

◆ spawn_thread()

virtual void task_implementation::spawn_thread ( )
inlinevirtual

Implements task_interface.

◆ start_shutdown()

virtual void task_implementation::start_shutdown ( )
inlinevirtual

Implements task_interface.

Here is the caller graph for this function:

◆ wait_for_push_or_shutdown()

virtual void task_implementation::wait_for_push_or_shutdown ( )
inlinevirtual

Implements task_interface.


The documentation for this class was generated from the following file: