Browse Source Download (without any required ccan dependencies)
tal/autoptr
automatic updates of pointers to tal objects.
Rusty Russell <[email protected]>
This code updates pointers when the pointed-to object is freed.
#include <ccan/tal/autoptr/autoptr.h>
#include <assert.h>
static void *p;
int main(void)
{
char *c = tal(NULL, char);
// Sets p to point to c.
autonull_set_ptr(NULL, &p, c);
assert(p == c);
// Automatically clears p.
tal_free(c);
assert(p == NULL);
return 0;
}
BSD-MIT