2018-11-22 03:17:29 +01:00
|
|
|
#ifndef LIGHTNING_LIGHTNINGD_MEMDUMP_H
|
|
|
|
#define LIGHTNING_LIGHTNINGD_MEMDUMP_H
|
|
|
|
#include "config.h"
|
|
|
|
|
|
|
|
struct command;
|
|
|
|
struct subd;
|
2022-03-08 01:14:41 +01:00
|
|
|
struct subd_req;
|
2018-11-22 03:17:29 +01:00
|
|
|
|
2022-03-08 01:14:41 +01:00
|
|
|
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);
|
2019-02-04 11:55:42 +01:00
|
|
|
|
2018-11-22 03:17:29 +01:00
|
|
|
#endif /* LIGHTNING_LIGHTNINGD_MEMDUMP_H */
|