MCPcopy Create free account
hub / github.com/ElementsProject/lightning / do_enqueue

Function do_enqueue

common/msg_queue.c:48–62  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

46}
47
48static void do_enqueue(struct msg_queue *q, const u8 *add TAKES)
49{
50 const u8 **msg = membuf_add(&q->mb, 1);
51
52 *msg = tal_dup_talarr(q, u8, add);
53
54 if (!warned_once && msg_queue_length(q) > 250000) {
55 /* Can cause re-entry, so set flag first! */
56 warned_once = true;
57 send_backtrace("excessive queue length");
58 }
59
60 /* In case someone is waiting */
61 io_wake(q);
62}
63
64size_t msg_queue_length(const struct msg_queue *q)
65{

Callers 2

msg_enqueueFunction · 0.85
msg_enqueue_fdFunction · 0.85

Calls 3

msg_queue_lengthFunction · 0.85
io_wakeFunction · 0.85
send_backtraceFunction · 0.70

Tested by

no test coverage detected