X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fmeshlink_internal.h;h=f7f0ba789b7164cd66e8afef1a542d4a27df02aa;hb=3b13c8881100e12d5a4bf184611188bcb57e7144;hp=63a71dc048dc0f81d693908dab280a396fbf9499;hpb=a1177c9aef02b7b9fb2702924d78c2b135a12ff2;p=meshlink diff --git a/src/meshlink_internal.h b/src/meshlink_internal.h index 63a71dc0..f7f0ba78 100644 --- a/src/meshlink_internal.h +++ b/src/meshlink_internal.h @@ -158,6 +158,17 @@ extern void meshlink_send_from_queue(event_loop_t* el,meshlink_handle_t *mesh); extern meshlink_log_level_t global_log_level; extern meshlink_log_cb_t global_log_cb; -extern int weight_from_dclass(dclass_t dclass); +extern int cweight_from_dclass(dclass_t dclass); +extern int max_ccount_from_dclass(dclass_t dclass); +extern bool dclass_ccounts_satisfied(dclass_t dclass, splay_tree_t* counts, int total_count); + +typedef struct { + dclass_t dclass; + int ccount; +} dclass_ccount_t; + +extern int dclass_ccount_compare(const void *a, const void *b); +extern dclass_ccount_t* dclass_ccount_alloc(); +extern void dclass_ccount_delete(void *c); #endif // MESHLINK_INTERNAL_H