aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/strings.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/nvim/strings.h')
-rw-r--r--src/nvim/strings.h38
1 files changed, 18 insertions, 20 deletions
diff --git a/src/nvim/strings.h b/src/nvim/strings.h
index f80e85afb0..c2d078615d 100644
--- a/src/nvim/strings.h
+++ b/src/nvim/strings.h
@@ -7,29 +7,9 @@
#include "klib/kvec.h"
#include "nvim/api/private/defs.h"
#include "nvim/eval/typval_defs.h" // IWYU pragma: keep
-#include "nvim/func_attr.h"
#include "nvim/os/os_defs.h"
#include "nvim/types_defs.h" // IWYU pragma: keep
-static inline char *strappend(char *dst, const char *src)
- REAL_FATTR_ALWAYS_INLINE REAL_FATTR_NONNULL_ALL
- REAL_FATTR_NONNULL_RET REAL_FATTR_WARN_UNUSED_RESULT;
-
-/// Append string to string and return pointer to the next byte
-///
-/// Unlike strcat, this one does *not* add NUL byte and returns pointer to the
-/// past of the added string.
-///
-/// @param[out] dst String to append to.
-/// @param[in] src String to append.
-///
-/// @return pointer to the byte just past the appended byte.
-static inline char *strappend(char *const dst, const char *const src)
-{
- const size_t src_len = strlen(src);
- return (char *)memmove(dst, src, src_len) + src_len;
-}
-
typedef kvec_t(char) StringBuilder;
// Return the length of a string literal
@@ -46,8 +26,26 @@ typedef struct {
#ifdef INCLUDE_GENERATED_DECLARATIONS
# include "strings.h.generated.h"
+# include "strings.h.inline.generated.h"
#endif
+/// Append string to string and return pointer to the next byte
+///
+/// Unlike strcat, this one does *not* add NUL byte and returns pointer to the
+/// past of the added string.
+///
+/// @param[out] dst String to append to.
+/// @param[in] src String to append.
+///
+/// @return pointer to the byte just past the appended byte.
+static inline char *strappend(char *const dst, const char *const src)
+ FUNC_ATTR_ALWAYS_INLINE FUNC_ATTR_NONNULL_ALL
+ FUNC_ATTR_NONNULL_RET FUNC_ATTR_WARN_UNUSED_RESULT
+{
+ const size_t src_len = strlen(src);
+ return (char *)memmove(dst, src, src_len) + src_len;
+}
+
#ifdef HAVE_STRCASECMP
# define STRICMP(d, s) strcasecmp((char *)(d), (char *)(s))
#else