Csound and CsoundAC API
5.17
|
#include <semaphore.h>
Data Structures | |
struct | set_element_t |
struct | set_t |
Macros | |
#define | BARRIER_1_WAIT_SYM 0x32 |
#define | BARRIER_2_WAIT_SYM 0x33 |
#define | DAG_2_HDR "DG2" |
#define | DAG_NODE_2_HDR "DN2" |
#define | DYNAMIC_2_SERIALIZE_PAR |
#define | GLOBAL_VAR_LOCK_HDR "GVL" |
#define | HASH_CACHE |
#define | HDR_LEN 4 |
#define | INIT_LOCK(x) pthread_mutex_init(&(x), NULL) |
#define | INSTR_SEMANTICS_HDR "SEM" |
#define | INSTR_WEIGHT_INFO_HDR "IWI" |
#define | KPERF_SYM 0x31 |
#define | LOCK_TYPE pthread_mutex_t |
#define | LOOKUP_WEIGHTS |
#define | RELS_LOCK(x) pthread_mutex_unlock(x) |
#define | SEMAPHORE_HDR "SPS" |
#define | SERIALIZED_DAG_HDR "SDG" |
#define | SET_ELEMENT_HDR "STE" |
#define | SET_HDR "SET" |
#define | SHARK_SIGNPOST(sym) |
#define | TAKE_LOCK(x) pthread_mutex_lock(x) |
#define | TIMER_END(val, name) |
#define | TIMER_INIT(val, name) |
#define | TIMER_START(val, name) |
#define | TIMER_T_END(val, index, name) |
#define | TIMER_T_START(val, index, name) |
#define | TRACE 0 |
#define | TRACE_0(...) |
#define | TRACE_1(...) |
#define | TRACE_2(...) |
#define | TRACE_3(...) |
#define | TRACE_4(...) |
#define | TRACE_5(...) |
Typedefs | |
typedef int( | set_element_data_eq )(struct set_element_t *, struct set_element_t *) |
typedef void( | set_element_data_print )(CSOUND *, struct set_element_t *) |
Functions | |
void | csp_semaphore_alloc (CSOUND *csound, sem_t **sem, int max_threads) |
void | csp_semaphore_dealloc (CSOUND *csound, sem_t **sem) |
void | csp_semaphore_grow (CSOUND *csound, sem_t *sem) |
void | csp_semaphore_release (CSOUND *csound, sem_t *sem) |
void | csp_semaphore_release_end (CSOUND *csound, sem_t *sem) |
void | csp_semaphore_release_print (CSOUND *csound, sem_t *sem) |
void | csp_semaphore_wait (CSOUND *csound, sem_t *sem) |
int | csp_set_add (CSOUND *csound, struct set_t *set, void *data) |
int | csp_set_alloc (CSOUND *csound, struct set_t **set, set_element_data_eq *ele_eq_func, set_element_data_print *ele_print_func) |
int | csp_set_alloc_string (CSOUND *csound, struct set_t **set) |
int | csp_set_count (CSOUND *csound, struct set_t *set) |
int | csp_set_dealloc (CSOUND *csound, struct set_t **set) |
int | csp_set_element_ptr_eq (struct set_element_t *ele1, struct set_element_t *ele2) |
void | csp_set_element_ptr_print (CSOUND *csound, struct set_element_t *ele) |
int | csp_set_element_string_eq (struct set_element_t *ele1, struct set_element_t *ele2) |
void | csp_set_element_string_print (CSOUND *csound, struct set_element_t *ele) |
int | csp_set_exists (CSOUND *csound, struct set_t *set, void *data) |
int | csp_set_get_num (CSOUND *csound, struct set_t *set, int num, void **data) |
int | csp_set_intersection (CSOUND *csound, struct set_t *first, struct set_t *second, struct set_t **result) |
int | csp_set_print (CSOUND *csound, struct set_t *set) |
int | csp_set_remove (CSOUND *csound, struct set_t *set, void *data) |
int | csp_set_union (CSOUND *csound, struct set_t *first, struct set_t *second, struct set_t **result) |
int | csp_thread_index_get (CSOUND *csound) |
#define BARRIER_1_WAIT_SYM 0x32 |
#define BARRIER_2_WAIT_SYM 0x33 |
#define DAG_2_HDR "DG2" |
#define DAG_NODE_2_HDR "DN2" |
#define DYNAMIC_2_SERIALIZE_PAR |
#define GLOBAL_VAR_LOCK_HDR "GVL" |
#define HASH_CACHE |
#define HDR_LEN 4 |
#define INIT_LOCK | ( | x | ) | pthread_mutex_init(&(x), NULL) |
#define INSTR_SEMANTICS_HDR "SEM" |
#define INSTR_WEIGHT_INFO_HDR "IWI" |
#define KPERF_SYM 0x31 |
#define LOCK_TYPE pthread_mutex_t |
#define LOOKUP_WEIGHTS |
#define RELS_LOCK | ( | x | ) | pthread_mutex_unlock(x) |
#define SEMAPHORE_HDR "SPS" |
#define SERIALIZED_DAG_HDR "SDG" |
#define SET_ELEMENT_HDR "STE" |
#define SET_HDR "SET" |
#define SHARK_SIGNPOST | ( | sym | ) |
#define TAKE_LOCK | ( | x | ) | pthread_mutex_lock(x) |
#define TIMER_END | ( | val, | |
name | |||
) |
#define TIMER_INIT | ( | val, | |
name | |||
) |
#define TIMER_START | ( | val, | |
name | |||
) |
#define TIMER_T_END | ( | val, | |
index, | |||
name | |||
) |
#define TIMER_T_START | ( | val, | |
index, | |||
name | |||
) |
#define TRACE 0 |
#define TRACE_0 | ( | ... | ) |
#define TRACE_1 | ( | ... | ) |
#define TRACE_2 | ( | ... | ) |
#define TRACE_3 | ( | ... | ) |
#define TRACE_4 | ( | ... | ) |
#define TRACE_5 | ( | ... | ) |
typedef int( set_element_data_eq)(struct set_element_t *, struct set_element_t *) |
typedef void( set_element_data_print)(CSOUND *, struct set_element_t *) |
void csp_semaphore_alloc | ( | CSOUND * | csound, |
sem_t ** | sem, | ||
int | max_threads | ||
) |
void csp_semaphore_dealloc | ( | CSOUND * | csound, |
sem_t ** | sem | ||
) |
void csp_semaphore_grow | ( | CSOUND * | csound, |
sem_t * | sem | ||
) |
void csp_semaphore_release | ( | CSOUND * | csound, |
sem_t * | sem | ||
) |
void csp_semaphore_release_end | ( | CSOUND * | csound, |
sem_t * | sem | ||
) |
void csp_semaphore_release_print | ( | CSOUND * | csound, |
sem_t * | sem | ||
) |
void csp_semaphore_wait | ( | CSOUND * | csound, |
sem_t * | sem | ||
) |
int csp_set_alloc | ( | CSOUND * | csound, |
struct set_t ** | set, | ||
set_element_data_eq * | ele_eq_func, | ||
set_element_data_print * | ele_print_func | ||
) |
int csp_set_element_ptr_eq | ( | struct set_element_t * | ele1, |
struct set_element_t * | ele2 | ||
) |
void csp_set_element_ptr_print | ( | CSOUND * | csound, |
struct set_element_t * | ele | ||
) |
int csp_set_element_string_eq | ( | struct set_element_t * | ele1, |
struct set_element_t * | ele2 | ||
) |
void csp_set_element_string_print | ( | CSOUND * | csound, |
struct set_element_t * | ele | ||
) |
int csp_set_intersection | ( | CSOUND * | csound, |
struct set_t * | first, | ||
struct set_t * | second, | ||
struct set_t ** | result | ||
) |
int csp_set_union | ( | CSOUND * | csound, |
struct set_t * | first, | ||
struct set_t * | second, | ||
struct set_t ** | result | ||
) |
int csp_thread_index_get | ( | CSOUND * | csound | ) |