X-Git-Url: http://git.scottworley.com/tattlekey/blobdiff_plain/2dcbb2a0df003ac8a644c9111c3b7b7f2db42aaa..67001c93828f1e4beb2386d415f0ed5b15afc960:/client/sends.c diff --git a/client/sends.c b/client/sends.c index c060792..b265634 100644 --- a/client/sends.c +++ b/client/sends.c @@ -9,3 +9,17 @@ bool next_send_less_than(void *user_data, pheap_node_id_t a, send_t *sends = (send_t *)user_data; return next_send(&sends[a]) < next_send(&sends[b]); } + +void create_send(send_t *sleeping_sends, pheap_t *sleeps_heap, + uint32_t timestamp, u16_t seq) { + pheap_node_id_t i = ph_new_node(sleeps_heap); + if (i == 0) { + /* TODO: Don't drop new presses just because sleeps_heap is full of old + * presses. */ + return; + } + sleeping_sends[i].timestamp = timestamp; + sleeping_sends[i].seq = seq; + sleeping_sends[i].send_count = 0; + ph_insert_node(sleeps_heap, i); +}