5#ifdef ARAX_THROTTLE_DEBUG
10 printf(
"#%05ld %30s(%p) ,sz: %6ld ,was: %11lu => is: %11lu, cap: %11ld, used:%11ld)\n",
25#define PRINT_THR(OBJ, DELTA, FUNC)
43 #ifdef ARAX_THROTTLE_DEBUG
64 #ifdef ARAX_THROTTLE_ENFORCE
87 #ifdef ARAX_THROTTLE_ENFORCE
89 while (thr->available < sz)
98 #ifdef ARAX_THROTTLE_ENFORCE
#define arax_assert(EXPR)
#define ARAX_THROTTLE_DEBUG_FUNC(FUNC)
#define ARAX_THROTTLE_DEBUG_PARAMS
void async_condition_wait(async_condition_s *cond)
void async_condition_unlock(async_condition_s *cond)
void async_condition_notify(async_condition_s *cond)
void async_condition_init(async_meta_s *meta, async_condition_s *cond)
void async_condition_lock(async_condition_s *cond)
#define PRINT_THR(OBJ, DELTA, FUNC)
size_t arax_throttle_get_available_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)
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)
#define utils_spinlock_lock(V)
#define utils_spinlock_init(V)
#define utils_spinlock_unlock(V)