Systemd/src/udev/net
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
..
ethtool-util.c macro: introduce TAKE_PTR() macro 2018-03-22 20:21:42 +01:00
ethtool-util.h systemd-link: Remove UDP Fragmentation Offload support. (#8183) 2018-03-18 14:28:14 +01:00
link-config-gperf.gperf systemd-link: Remove UDP Fragmentation Offload support. (#8183) 2018-03-18 14:28:14 +01:00
link-config.c core,udev,networkd: add ConditionKernelVersion= 2017-12-26 17:39:44 +01:00
link-config.h core,udev,networkd: add ConditionKernelVersion= 2017-12-26 17:39:44 +01:00