X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/f47607299747d62dddeee9518c01325b610c2383..8eabc0badcbff3355d51bdc409bdbc262910d330:/h/utils.h?ds=inline diff --git a/h/utils.h b/h/utils.h index 597569b5..7cb96efd 100644 --- a/h/utils.h +++ b/h/utils.h @@ -22,9 +22,6 @@ void *mh_xcalloc(size_t nelem, size_t elsize) MALLOC ALLOC_SIZE(1, 2); /* Duplicate a NUL-terminated string, exit on failure. */ char *mh_xstrdup(const char *src) MALLOC; -/* Call free(3), if ptr isn't NULL. */ -void mh_xfree(void *ptr); - /* Set p to point to newly allocated, uninitialised, memory. */ #define NEW(p) ((p) = mh_xmalloc(sizeof *(p))) @@ -39,7 +36,7 @@ char *add(const char *, char *) MALLOC; char *addlist(char *, const char *) MALLOC; int folder_exists(const char *); void create_folder(char *, int, void (*)(int)); -int num_digits(int); +int num_digits(int) PURE; /* * A vector of char array, used to hold a list of string message numbers @@ -68,17 +65,17 @@ struct msgnum_array { void app_msgarg(struct msgs_array *, char *); void app_msgnum(struct msgnum_array *, int); -char *find_str (const char [], size_t, const char *); -char *rfind_str (const char [], size_t, const char *); -char *nmh_strcasestr (const char *, const char *); +char *find_str (const char [], size_t, const char *) PURE; +char *rfind_str (const char [], size_t, const char *) PURE; +char *nmh_strcasestr (const char *, const char *) PURE; void trunccpy(char *dst, const char *src, size_t size); /* A convenience for the common case of dst being an array. */ #define TRUNCCPY(dst, src) trunccpy(dst, src, sizeof (dst)) -bool has_prefix(const char *s, const char *prefix); -bool has_suffix(const char *s, const char *suffix); -bool has_suffix_c(const char *s, int c); +bool has_prefix(const char *s, const char *prefix) PURE; +bool has_suffix(const char *s, const char *suffix) PURE; +bool has_suffix_c(const char *s, int c) PURE; void trim_suffix_c(char *s, int c); void to_lower(char *s); void to_upper(char *s);