]> git.scottworley.com Git - tattlekey/blobdiff - client/sends.c
client: next_scheduled_send()
[tattlekey] / client / sends.c
index b2656347a80c0be912f19e7f4a69c4e15d02c74c..0125bf2bb0142fc5b4736f63210697b0c7281b81 100644 (file)
@@ -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]);
+}