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);
+}