1
0
Fork 0
nvme-cli/util/cleanup.h
Daniel Baumann 8e91e2f7f6
Adding upstream version 2.1~rc0.
Signed-off-by: Daniel Baumann <daniel@debian.org>
2025-02-16 12:16:06 +01:00

19 lines
397 B
C

/* SPDX-License-Identifier: GPL-2.0-or-later */
#ifndef __CLEANUP_H
#define __CLEANUP_H
#define __cleanup__(fn) __attribute__((cleanup(fn)))
#define DECLARE_CLEANUP_FUNC(name, type) \
void name(type *__p)
#define DEFINE_CLEANUP_FUNC(name, type, free_fn)\
DECLARE_CLEANUP_FUNC(name, type) \
{ \
if (*__p) \
free_fn(*__p); \
}
DECLARE_CLEANUP_FUNC(cleanup_charp, char *);
#endif