typeof(variable) *q = p; \
func(q); \
} \
- /* Older compilers don't know retain attribute. */ \
+ /* Older compilers don't know "retain" attribute. */ \
_Pragma("GCC diagnostic ignored \"-Wattributes\"") \
- /* The actual destructor structure we place in a special section to find it */ \
+ /* The actual destructor structure we place in a special section to find it. */ \
_section_("SYSTEMD_STATIC_DESTRUCT") \
- /* We pick pointer alignment, since that is apparently what gcc does for static variables */ \
+ /* Use pointer alignment, since that is apparently what gcc does for static variables. */ \
_alignptr_ \
- /* Make sure this is not dropped from the image because not explicitly referenced */ \
+ /* Make sure this is not dropped from the image despite not being explicitly referenced. */ \
_used_ \
- /* Prevent linker from garbage collection. */ \
+ /* Prevent garbage collection by the linker. */ \
_retain_ \
/* Make sure that AddressSanitizer doesn't pad this variable: we want everything in this section
* packed next to each other so that we can enumerate it. */ \