Csound and CsoundAC API  5.17
Data Structures | Macros | Typedefs | Functions
cs_par_base.h File Reference
#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)

Macro Definition Documentation

#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 Documentation

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 *)

Function Documentation

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 
)
inline
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 
)
inline
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)