X-Git-Url: http://git.scottworley.com/tattlekey/blobdiff_plain/67001c93828f1e4beb2386d415f0ed5b15afc960..9d623c505470fead28a674a9b1c38a4969a62e43:/client/sends.c diff --git a/client/sends.c b/client/sends.c index b265634..0125bf2 100644 --- a/client/sends.c +++ b/client/sends.c @@ -1,6 +1,6 @@ #include "sends.h" -uint32_t next_send(send_t *s) { +static uint32_t next_send(send_t *s) { return s->timestamp + (1 << s->send_count) - 1; } @@ -23,3 +23,10 @@ void create_send(send_t *sleeping_sends, pheap_t *sleeps_heap, sleeping_sends[i].send_count = 0; ph_insert_node(sleeps_heap, i); } + +int32_t next_scheduled_send(send_t *sleeping_sends, pheap_t *sleeps_heap) { + pheap_node_id_t i = ph_peek_head(sleeps_heap); + if (i == 0) + return -1; + return next_send(&sleeping_sends[i]); +}