From: Zbigniew Jędrzejewski-Szmek Date: Mon, 28 Oct 2024 08:13:10 +0000 (+0100) Subject: sd-common: add __const__ X-Git-Tag: v257-rc1~126^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=955c51c087f1fb6d0b7a0091db943ad05ba3095e;p=thirdparty%2Fsystemd.git sd-common: add __const__ const is stronger than pure, see https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-pure-function-attribute and https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#index-const-function-attribute. --- diff --git a/src/systemd/_sd-common.h b/src/systemd/_sd-common.h index dbe9fa035e7..5792dd8106d 100644 --- a/src/systemd/_sd-common.h +++ b/src/systemd/_sd-common.h @@ -45,6 +45,10 @@ typedef void (*_sd_destroy_t)(void *userdata); # define _sd_pure_ __attribute__((__pure__)) #endif +#ifndef _sd_const_ +# define _sd_const_ __attribute__((__const__)) +#endif + /* Note that strictly speaking __deprecated__ has been available before GCC 6. However, starting with GCC 6 * it also works on enum values, which we are interested in. Since this is a developer-facing feature anyway * (as opposed to build engineer-facing), let's hence conditionalize this to gcc 6, given that the developers