Systemd/src/coredump
Lennart Poettering ae2a15bc14 macro: introduce TAKE_PTR() macro
This macro will read a pointer of any type, return it, and set the
pointer to NULL. This is useful as an explicit concept of passing
ownership of a memory area between pointers.

This takes inspiration from Rust:

https://doc.rust-lang.org/std/option/enum.Option.html#method.take

and was suggested by Alan Jenkins (@sourcejedi).

It drops ~160 lines of code from our codebase, which makes me like it.
Also, I think it clarifies passing of ownership, and thus helps
readability a bit (at least for the initiated who know the new macro)
2018-03-22 20:21:42 +01:00
..
coredump-vacuum.c coredump,journal: when vacuuming use new unlinkat_deallocate() calls 2018-02-12 11:27:11 +01:00
coredump-vacuum.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
coredump.c macro: introduce TAKE_PTR() macro 2018-03-22 20:21:42 +01:00
coredump.conf build-sys: move coredump logic into subdir of its own 2016-02-10 14:32:27 +01:00
coredumpctl.c macro: introduce TAKE_PTR() macro 2018-03-22 20:21:42 +01:00
meson.build Add license headers and SPDX identifiers to meson.build files 2017-11-19 19:08:15 +01:00
stacktrace.c macro: introduce TAKE_PTR() macro 2018-03-22 20:21:42 +01:00
stacktrace.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
test-coredump-vacuum.c Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00