From 4b9daa6d7d05a232b5b52aeeb4b76d472a6d007d Mon Sep 17 00:00:00 2001 From: Jonas Gorski Date: Tue, 27 Aug 2024 16:43:05 +0200 Subject: add _nl_auto_nl_object helper Add a helper for automatically cleaning up a nl_object reference. Signed-off-by: Jonas Gorski --- include/nl-aux-core/nl-core.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/include/nl-aux-core/nl-core.h b/include/nl-aux-core/nl-core.h index 79cec27..41393c0 100644 --- a/include/nl-aux-core/nl-core.h +++ b/include/nl-aux-core/nl-core.h @@ -50,6 +50,12 @@ void nl_cache_mngr_free(struct nl_cache_mngr *mngr); _NL_AUTO_DEFINE_FCN_TYPED0(struct nl_cache_mngr *, _nl_auto_nl_cache_mngr_fcn, nl_cache_mngr_free); +struct nl_object; +void nl_object_put(struct nl_object *); +#define _nl_auto_nl_object _nl_auto(_nl_auto_nl_object_fcn) +_NL_AUTO_DEFINE_FCN_TYPED0(struct nl_object *, _nl_auto_nl_object_fcn, + nl_object_put); + struct nl_addr *nl_addr_build(int, const void *, size_t); static inline struct nl_addr *_nl_addr_build(int family, const void *buf) -- cgit v0.12