liblscp
0.5.6
|
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <pthread.h>
#include "lscp/version.h"
Go to the source code of this file.
Defines | |
#define | lscp_mutex_init(m) pthread_mutex_init(&(m), NULL) |
#define | lscp_mutex_destroy(m) pthread_mutex_destroy(&(m)) |
#define | lscp_mutex_lock(m) pthread_mutex_lock(&(m)) |
#define | lscp_mutex_unlock(m) pthread_mutex_unlock(&(m)) |
#define | lscp_cond_init(c) pthread_cond_init(&(c), NULL) |
#define | lscp_cond_destroy(c) pthread_cond_destroy(&(c)) |
#define | lscp_cond_wait(c, m) pthread_cond_wait(&(c), &(m)) |
#define | lscp_cond_signal(c) pthread_cond_signal(&(c)) |
#define | lscp_thread_exit() pthread_exit(NULL) |
Typedefs | |
typedef enum _lscp_status_t | lscp_status_t |
typedef pthread_mutex_t | lscp_mutex_t |
typedef pthread_cond_t | lscp_cond_t |
typedef void(* | lscp_thread_proc_t )(void *pvData) |
typedef struct _lscp_thread_t | lscp_thread_t |
Enumerations | |
enum | _lscp_status_t { LSCP_OK = 0, LSCP_FAILED = -1, LSCP_ERROR = -2, LSCP_WARNING = -3, LSCP_TIMEOUT = -4, LSCP_QUIT = -5 } |
Functions | |
lscp_thread_t * | lscp_thread_create (lscp_thread_proc_t pfnProc, void *pvData, int iDetach) |
lscp_status_t | lscp_thread_join (lscp_thread_t *pThread) |
lscp_status_t | lscp_thread_cancel (lscp_thread_t *pThread) |
lscp_status_t | lscp_thread_destroy (lscp_thread_t *pThread) |
#define lscp_cond_destroy | ( | c | ) | pthread_cond_destroy(&(c)) |
Referenced by lscp_client_destroy().
#define lscp_cond_init | ( | c | ) | pthread_cond_init(&(c), NULL) |
Referenced by lscp_client_create().
#define lscp_cond_signal | ( | c | ) | pthread_cond_signal(&(c)) |
#define lscp_cond_wait | ( | c, | |
m | |||
) | pthread_cond_wait(&(c), &(m)) |
#define lscp_mutex_destroy | ( | m | ) | pthread_mutex_destroy(&(m)) |
Referenced by lscp_client_destroy().
#define lscp_mutex_init | ( | m | ) | pthread_mutex_init(&(m), NULL) |
Referenced by lscp_client_create().
#define lscp_mutex_lock | ( | m | ) | pthread_mutex_lock(&(m)) |
Referenced by lscp_add_channel(), lscp_add_midi_instrument_map(), lscp_client_destroy(), lscp_client_query(), lscp_client_subscribe(), lscp_client_unsubscribe(), lscp_create_audio_device(), lscp_create_fxsend(), lscp_create_midi_device(), lscp_get_audio_devices(), lscp_get_available_audio_drivers(), lscp_get_available_engines(), lscp_get_available_midi_drivers(), lscp_get_channel_buffer_fill(), lscp_get_channel_info(), lscp_get_channel_stream_count(), lscp_get_channel_stream_usage(), lscp_get_channel_voice_count(), lscp_get_channels(), lscp_get_engine_info(), lscp_get_fxsend_info(), lscp_get_fxsends(), lscp_get_midi_devices(), lscp_get_midi_instrument_info(), lscp_get_midi_instrument_map_name(), lscp_get_midi_instrument_maps(), lscp_get_midi_instruments(), lscp_get_server_info(), lscp_get_streams(), lscp_get_total_voice_count(), lscp_get_total_voice_count_max(), lscp_get_voices(), lscp_get_volume(), lscp_list_audio_devices(), lscp_list_available_audio_drivers(), lscp_list_available_engines(), lscp_list_available_midi_drivers(), lscp_list_channels(), lscp_list_fxsends(), lscp_list_midi_devices(), lscp_list_midi_instrument_maps(), lscp_list_midi_instruments(), and lscp_server_broadcast().
#define lscp_mutex_unlock | ( | m | ) | pthread_mutex_unlock(&(m)) |
Referenced by lscp_add_channel(), lscp_add_midi_instrument_map(), lscp_client_destroy(), lscp_client_query(), lscp_client_subscribe(), lscp_client_unsubscribe(), lscp_create_audio_device(), lscp_create_fxsend(), lscp_create_midi_device(), lscp_get_audio_devices(), lscp_get_available_audio_drivers(), lscp_get_available_engines(), lscp_get_available_midi_drivers(), lscp_get_channel_buffer_fill(), lscp_get_channel_info(), lscp_get_channel_stream_count(), lscp_get_channel_stream_usage(), lscp_get_channel_voice_count(), lscp_get_channels(), lscp_get_engine_info(), lscp_get_fxsend_info(), lscp_get_fxsends(), lscp_get_midi_devices(), lscp_get_midi_instrument_info(), lscp_get_midi_instrument_map_name(), lscp_get_midi_instrument_maps(), lscp_get_midi_instruments(), lscp_get_server_info(), lscp_get_streams(), lscp_get_total_voice_count(), lscp_get_total_voice_count_max(), lscp_get_voices(), lscp_get_volume(), lscp_list_audio_devices(), lscp_list_available_audio_drivers(), lscp_list_available_engines(), lscp_list_available_midi_drivers(), lscp_list_channels(), lscp_list_fxsends(), lscp_list_midi_devices(), lscp_list_midi_instrument_maps(), lscp_list_midi_instruments(), and lscp_server_broadcast().
#define lscp_thread_exit | ( | ) | pthread_exit(NULL) |
typedef pthread_cond_t lscp_cond_t |
typedef pthread_mutex_t lscp_mutex_t |
typedef enum _lscp_status_t lscp_status_t |
typedef void(* lscp_thread_proc_t)(void *pvData) |
typedef struct _lscp_thread_t lscp_thread_t |
enum _lscp_status_t |
lscp_status_t lscp_thread_cancel | ( | lscp_thread_t * | pThread | ) |
References LSCP_FAILED, LSCP_OK, and _lscp_thread_t::pthread.
Referenced by lscp_thread_destroy().
lscp_thread_t* lscp_thread_create | ( | lscp_thread_proc_t | pfnProc, |
void * | pvData, | ||
int | iDetach | ||
) |
References _lscp_thread_t::iDetach, _lscp_thread_t::pfnProc, and _lscp_thread_t::pvData.
Referenced by lscp_socket_agent_start().
lscp_status_t lscp_thread_destroy | ( | lscp_thread_t * | pThread | ) |
References LSCP_OK, lscp_thread_cancel(), and lscp_thread_join().
Referenced by lscp_socket_agent_free(), and lscp_socket_agent_start().
lscp_status_t lscp_thread_join | ( | lscp_thread_t * | pThread | ) |
References LSCP_FAILED, LSCP_OK, and _lscp_thread_t::pthread.
Referenced by lscp_socket_agent_join(), and lscp_thread_destroy().