Commit 9a144114 authored by Rusty Russell's avatar Rusty Russell

tal: adding or removing a notifier/destructor can be const.

You don't need write access to the context to attach a destructor;
it's meta.
Signed-off-by: default avatarRusty Russell <rusty@rustcorp.com.au>
parent fce7c22f
...@@ -455,14 +455,14 @@ void *tal_steal_(const tal_t *new_parent, const tal_t *ctx) ...@@ -455,14 +455,14 @@ void *tal_steal_(const tal_t *new_parent, const tal_t *ctx)
return (void *)ctx; return (void *)ctx;
} }
bool tal_add_destructor_(tal_t *ctx, void (*destroy)(void *me)) bool tal_add_destructor_(const tal_t *ctx, void (*destroy)(void *me))
{ {
tal_t *t = debug_tal(to_tal_hdr(ctx)); tal_t *t = debug_tal(to_tal_hdr(ctx));
return add_notifier_property(t, TAL_NOTIFY_FREE|NOTIFY_IS_DESTRUCTOR, return add_notifier_property(t, TAL_NOTIFY_FREE|NOTIFY_IS_DESTRUCTOR,
(void *)destroy); (void *)destroy);
} }
bool tal_add_notifier_(tal_t *ctx, enum tal_notify_type types, bool tal_add_notifier_(const tal_t *ctx, enum tal_notify_type types,
void (*callback)(tal_t *, enum tal_notify_type, void *)) void (*callback)(tal_t *, enum tal_notify_type, void *))
{ {
tal_t *t = debug_tal(to_tal_hdr(ctx)); tal_t *t = debug_tal(to_tal_hdr(ctx));
...@@ -489,7 +489,7 @@ bool tal_add_notifier_(tal_t *ctx, enum tal_notify_type types, ...@@ -489,7 +489,7 @@ bool tal_add_notifier_(tal_t *ctx, enum tal_notify_type types,
return true; return true;
} }
bool tal_del_notifier_(tal_t *ctx, bool tal_del_notifier_(const tal_t *ctx,
void (*callback)(tal_t *, enum tal_notify_type, void *)) void (*callback)(tal_t *, enum tal_notify_type, void *))
{ {
struct tal_hdr *t = debug_tal(to_tal_hdr(ctx)); struct tal_hdr *t = debug_tal(to_tal_hdr(ctx));
...@@ -505,7 +505,7 @@ bool tal_del_notifier_(tal_t *ctx, ...@@ -505,7 +505,7 @@ bool tal_del_notifier_(tal_t *ctx,
return false; return false;
} }
bool tal_del_destructor_(tal_t *ctx, void (*destroy)(void *me)) bool tal_del_destructor_(const tal_t *ctx, void (*destroy)(void *me))
{ {
return tal_del_notifier_(ctx, (void *)destroy); return tal_del_notifier_(ctx, (void *)destroy);
} }
......
...@@ -405,13 +405,13 @@ tal_t *tal_steal_(const tal_t *new_parent, const tal_t *t); ...@@ -405,13 +405,13 @@ tal_t *tal_steal_(const tal_t *new_parent, const tal_t *t);
bool tal_resize_(tal_t **ctxp, size_t size); bool tal_resize_(tal_t **ctxp, size_t size);
bool tal_add_destructor_(tal_t *ctx, void (*destroy)(void *me)); bool tal_add_destructor_(const tal_t *ctx, void (*destroy)(void *me));
bool tal_del_destructor_(tal_t *ctx, void (*destroy)(void *me)); bool tal_del_destructor_(const tal_t *ctx, void (*destroy)(void *me));
bool tal_add_notifier_(tal_t *ctx, enum tal_notify_type types, bool tal_add_notifier_(const tal_t *ctx, enum tal_notify_type types,
void (*notify)(tal_t *ctx, enum tal_notify_type, void (*notify)(tal_t *ctx, enum tal_notify_type,
void *info)); void *info));
bool tal_del_notifier_(tal_t *ctx, bool tal_del_notifier_(const tal_t *ctx,
void (*notify)(tal_t *ctx, enum tal_notify_type, void (*notify)(tal_t *ctx, enum tal_notify_type,
void *info)); void *info));
#endif /* CCAN_TAL_H */ #endif /* CCAN_TAL_H */
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment