From 9af648d05e78c3ee9f39ad02b5ccda895d0d867d Mon Sep 17 00:00:00 2001 From: David Robillard Date: Tue, 1 Nov 2022 22:58:35 -0400 Subject: Add missing pure and const function attributes It seems that certain versions and/or configurations of gcc warn about these for static functions, which is annoying, but whatever. --- src/path.c | 6 ++++++ src/posix/filesystem_posix.c | 1 + 2 files changed, 7 insertions(+) diff --git a/src/path.c b/src/path.c index aa787b3..aedf059 100644 --- a/src/path.c +++ b/src/path.c @@ -92,6 +92,7 @@ typedef struct { ZixIndexRange dir; } ZixRootSlices; +ZIX_PURE_FUNC static ZixRootSlices zix_path_root_slices(const char* const path) { @@ -127,6 +128,7 @@ zix_string_ranges_equal(const char* const lhs, !strncmp(lhs + lhs_range.begin, rhs + rhs_range.begin, lhs_len)); } +ZIX_PURE_FUNC static ZixIndexRange zix_path_root_path_range(const char* const path) { @@ -138,6 +140,7 @@ zix_path_root_path_range(const char* const path) : zix_make_range(root.name.begin, root.name.end + dir_len); } +ZIX_PURE_FUNC static ZixIndexRange zix_path_parent_path_range(const ZixStringView path) { @@ -175,6 +178,7 @@ zix_path_parent_path_range(const ZixStringView path) return zix_make_range(root.begin, root.begin + l + 1U - p); } +ZIX_PURE_FUNC static ZixIndexRange zix_path_filename_range(const ZixStringView path) { @@ -193,6 +197,7 @@ zix_path_filename_range(const ZixStringView path) return zix_make_range(f, path.length); } +ZIX_PURE_FUNC static ZixIndexRange zix_path_stem_range(const ZixStringView path) { @@ -212,6 +217,7 @@ zix_path_stem_range(const ZixStringView path) return zix_is_empty_range(stem) ? name : stem; } +ZIX_PURE_FUNC static ZixIndexRange zix_path_extension_range(const ZixStringView path) { diff --git a/src/posix/filesystem_posix.c b/src/posix/filesystem_posix.c index 0360403..277c3d0 100644 --- a/src/posix/filesystem_posix.c +++ b/src/posix/filesystem_posix.c @@ -368,6 +368,7 @@ zix_file_unlock(FILE* const file, const ZixFileLockMode mode) #endif } +ZIX_CONST_FUNC static ZixFileType stat_file_type(const struct stat sb) { -- cgit v1.2.1