1#ifndef ARAX_THROTTLE_HEADER
2#define ARAX_THROTTLE_HEADER
17 #ifdef ARAX_THROTTLE_DEBUG
18 volatile size_t print_cnt;
23#ifdef ARAX_THROTTLE_DEBUG
24#define ARAX_THROTTLE_DEBUG_PARAMS , const char *func
25#define ARAX_THROTTLE_DEBUG_FUNC(FUNC) __ ## FUNC
26#define ARAX_THROTTLE_DEBUG_PRINT(...) fprintf(stderr, __VA_ARGS__)
27#define arax_throttle_size_inc(thr, sz) __arax_throttle_size_inc(thr, sz, __func__)
28#define arax_throttle_size_dec(thr, sz) __arax_throttle_size_dec(thr, sz, __func__)
30#define ARAX_THROTTLE_DEBUG_PARAMS
31#define ARAX_THROTTLE_DEBUG_FUNC(FUNC) FUNC
32#define ARAX_THROTTLE_DEBUG_PRINT(...) ({ })
volatile uint32_t utils_spinlock
#define ARAX_THROTTLE_DEBUG_FUNC(FUNC)
size_t arax_throttle_get_available_size(arax_throttle_s *thr)
#define ARAX_THROTTLE_DEBUG_PARAMS
void arax_throttle_init(async_meta_s *meta, arax_throttle_s *thr, size_t a_sz, size_t t_sz)
size_t arax_throttle_get_total_size(arax_throttle_s *thr)
void ARAX_THROTTLE_DEBUG_FUNC arax_throttle_size_dec(arax_throttle_s *thr, size_t sz ARAX_THROTTLE_DEBUG_PARAMS)
void ARAX_THROTTLE_DEBUG_FUNC arax_throttle_size_inc(arax_throttle_s *thr, size_t sz ARAX_THROTTLE_DEBUG_PARAMS)