core-lightning/lightningd/memdump.h

23 lines
579 B
C
Raw Normal View History

#ifndef LIGHTNING_LIGHTNINGD_MEMDUMP_H
#define LIGHTNING_LIGHTNINGD_MEMDUMP_H
#include "config.h"
struct command;
struct subd;
struct subd_req;
struct leak_detect {
struct command *cmd;
size_t num_outstanding_requests;
const char **leakers;
};
/* Start a leak request: decrements num_outstanding_requests when freed. */
void start_leak_request(const struct subd_req *req,
struct leak_detect *leak_detect);
/* Yep, found a leak in this subd. */
void report_subd_memleak(struct leak_detect *leak_detect, struct subd *leaker);
#endif /* LIGHTNING_LIGHTNINGD_MEMDUMP_H */