diff options
author | Lennart Poettering <lennart@poettering.net> | 2013-04-16 05:25:57 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2013-04-16 05:25:57 +0200 |
commit | dfb33a9737e62ab872d3937b7690b252d2892fe8 (patch) | |
tree | 2cdc28e66d418c32c96cb2572c81cf9a3f8517bb /src/journal/journal-internal.h | |
parent | 82da66fb750c91f06e713ff23a5e5c57ff05c2a8 (diff) |
macro: rework how we define cleanup macros
There's now a generic _cleanup_ macro with an argument. The macros for
specific types are now defined using this macro, and in the header files
where they belong.
All cleanup handlers are now inline functions.
Diffstat (limited to 'src/journal/journal-internal.h')
-rw-r--r-- | src/journal/journal-internal.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/journal/journal-internal.h b/src/journal/journal-internal.h index 3accf14c05..ff8b34a951 100644 --- a/src/journal/journal-internal.h +++ b/src/journal/journal-internal.h @@ -132,3 +132,9 @@ struct sd_journal { char *journal_make_match_string(sd_journal *j); void journal_print_header(sd_journal *j); + +static inline void journal_closep(sd_journal **j) { + sd_journal_close(*j); +} + +#define _cleanup_journal_close_ _cleanup_(journal_closep) |