microfeed-common/microfeedthread.c File Reference

#include <microfeed-common/microfeedthread.h>
#include <microfeed-common/microfeedmisc.h>
#include <microfeed-common/microfeedstore.h>
#include <pthread.h>
#include <signal.h>

Go to the source code of this file.

Data Structures

struct  _MicrofeedThread
struct  _MicrofeedThreadPool
struct  _MicrofeedMutex

Functions

void microfeed_thread_set_functions (MicrofeedThreadFunctions *thread_functions)
 Sets the functions that implements the thread and mutex operations.
void microfeed_thread_init (void)
void microfeed_thread_cleanup (void)
MicrofeedThreadmicrofeed_thread_new (MicrofeedThreadFunction function, void *data)
MicrofeedThreadmicrofeed_thread_new_with_exit_callback (MicrofeedThreadFunction function, void *data, MicrofeedThreadExitCallback exit_callback, void *user_data)
void microfeed_thread_free (MicrofeedThread *thread)
MicrofeedThreadmicrofeed_thread_ref (MicrofeedThread *thread)
void microfeed_thread_unref (MicrofeedThread *thread)
MicrofeedThreadmicrofeed_thread_get_current (void)
void microfeed_thread_send_signal (MicrofeedThread *thread, int signal_number)
void microfeed_thread_join (MicrofeedThread *thread)
unsigned long microfeed_thread_get_id (MicrofeedThread *thread)
MicrofeedThreadPoolmicrofeed_thread_pool_new (unsigned int maximum_thread_count)
MicrofeedThreadPoolmicrofeed_thread_pool_new_with_exit_callback (unsigned int maximum_thread_count, MicrofeedThreadExitCallback exit_callback, void *user_data)
 
MicrofeedThreadmicrofeed_thread_pool_queue_thread (MicrofeedThreadPool *thread_pool, MicrofeedThreadFunction function, void *data)
MicrofeedThreadmicrofeed_thread_pool_queue_thread_with_exit_callback (MicrofeedThreadPool *thread_pool, MicrofeedThreadFunction function, void *data, MicrofeedThreadExitCallback exit_callback, void *user_data)
unsigned int microfeed_thread_pool_get_started_thread_count (MicrofeedThreadPool *thread_pool)
unsigned int microfeed_thread_pool_get_waiting_thread_count (MicrofeedThreadPool *thread_pool)
void microfeed_thread_pool_set_maximum_thread_count (MicrofeedThreadPool *thread_pool, unsigned int maximum_thread_count)
MicrofeedMutexmicrofeed_mutex_new (void)
void microfeed_mutex_free (MicrofeedMutex *mutex)
void microfeed_mutex_lock (MicrofeedMutex *mutex)
void microfeed_mutex_unlock (MicrofeedMutex *mutex)

Variables

MicrofeedThreadFunctions functions


Variable Documentation

Initial value:

 {
        default_thread_new,
        default_thread_free,
        default_thread_get_current,
        default_thread_send_signal,
        default_thread_join,
        default_mutex_new,
        default_mutex_free,
        default_mutex_lock,
        default_mutex_unlock
}

Definition at line 50 of file microfeedthread.c.


Generated on Fri Jun 26 21:48:57 2009 for Microfeed by  doxygen 1.5.6