[Bf-blender-cvs] [3a864f5ee45] master: BLI_string_utf8: macros that de-duplicate sizeof arg

Campbell Barton noreply at git.blender.org
Thu Apr 5 18:40:54 CEST 2018


Commit: 3a864f5ee45be69bef9e232f5d8e4a1dfc624b1e
Author: Campbell Barton
Date:   Thu Apr 5 16:56:21 2018 +0200
Branches: master
https://developer.blender.org/rB3a864f5ee45be69bef9e232f5d8e4a1dfc624b1e

BLI_string_utf8: macros that de-duplicate sizeof arg

===================================================================

M	source/blender/blenlib/BLI_string_utf8.h

===================================================================

diff --git a/source/blender/blenlib/BLI_string_utf8.h b/source/blender/blenlib/BLI_string_utf8.h
index 32504a88b48..21542d0d6e1 100644
--- a/source/blender/blenlib/BLI_string_utf8.h
+++ b/source/blender/blenlib/BLI_string_utf8.h
@@ -77,6 +77,16 @@ size_t       BLI_str_partition_ex_utf8(
 #define      BLI_UTF8_WIDTH_MAX 2  /* columns */
 #define      BLI_UTF8_ERR ((unsigned int)-1)
 
+/** \name String Copy/Format Macros
+ * Avoid repeating destination with `sizeof(..)`.
+ * \note `ARRAY_SIZE` allows pointers on some platforms.
+ * \{ */
+#define STRNCPY_UTF8(dst, src) \
+    BLI_strncpy_utf8(dst, src, ARRAY_SIZE(dst))
+#define STRNCPY_UTF8_RLEN(dst, src) \
+    BLI_strncpy_utf8_rlen(dst, src, ARRAY_SIZE(dst))
+/** \} */
+
 #ifdef __cplusplus
 }
 #endif



More information about the Bf-blender-cvs mailing list