ae2a15bc14
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) |
||
---|---|---|
.. | ||
generic-netlink.c | ||
local-addresses.c | ||
local-addresses.h | ||
netlink-internal.h | ||
netlink-message.c | ||
netlink-socket.c | ||
netlink-types.c | ||
netlink-types.h | ||
netlink-util.c | ||
netlink-util.h | ||
rtnl-message.c | ||
sd-netlink.c | ||
test-local-addresses.c | ||
test-netlink.c |