summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/systemd/_sd-common.h4
-rw-r--r--src/systemd/sd-utf8.h4
2 files changed, 6 insertions, 2 deletions
diff --git a/src/systemd/_sd-common.h b/src/systemd/_sd-common.h
index b0c48aab9b..594ff3db2b 100644
--- a/src/systemd/_sd-common.h
+++ b/src/systemd/_sd-common.h
@@ -40,6 +40,10 @@
# define _sd_packed_ __attribute__((packed))
#endif
+#ifndef _sd_pure_
+# define _sd_pure_ __attribute__((pure))
+#endif
+
#ifndef _SD_STRINGIFY
# define _SD_XSTRINGIFY(x) #x
# define _SD_STRINGIFY(x) _SD_XSTRINGIFY(x)
diff --git a/src/systemd/sd-utf8.h b/src/systemd/sd-utf8.h
index 4a43eb7c2c..205ee42213 100644
--- a/src/systemd/sd-utf8.h
+++ b/src/systemd/sd-utf8.h
@@ -26,8 +26,8 @@
_SD_BEGIN_DECLARATIONS;
-const char *sd_utf8_is_valid(const char *s);
-const char *sd_ascii_is_valid(const char *s);
+_sd_pure_ const char *sd_utf8_is_valid(const char *s);
+_sd_pure_ const char *sd_ascii_is_valid(const char *s);
_SD_END_DECLARATIONS;