]> git.kaiwu.me - njs.git/commitdiff
Introduced njs_chb_append_str() as inline function.
authorDmitry Volyntsev <xeioex@nginx.com>
Wed, 22 Jul 2020 11:27:18 +0000 (11:27 +0000)
committerDmitry Volyntsev <xeioex@nginx.com>
Wed, 22 Jul 2020 11:27:18 +0000 (11:27 +0000)
To catch erroneous passing of njs_string_prop_t (instead of njs_str_t)
in compile time.

src/njs_chb.h

index 641547c18b452878842370c92b4fc3656bd44fc5..8e3521f9a3be8186f5c779d92a5c5ddbaf3023c3 100644 (file)
@@ -43,9 +43,6 @@ void njs_chb_destroy(njs_chb_t *chain);
 #define njs_chb_append_literal(chain, literal)                               \
     njs_chb_append0(chain, literal, njs_length(literal))
 
-#define njs_chb_append_str(chain, str)                                       \
-    njs_chb_append0(chain, (const char *) (str)->start, (str)->length)
-
 
 #define njs_chb_node_size(n) (size_t) ((n)->pos - (n)->start)
 #define njs_chb_node_room(n) (size_t) ((n)->end - (n)->pos)
@@ -61,6 +58,13 @@ njs_chb_init(njs_chb_t *chain, njs_mp_t *pool)
 }
 
 
+njs_inline void
+njs_chb_append_str(njs_chb_t *chain, njs_str_t *str)
+{
+    njs_chb_append0(chain, (const char *) str->start, str->length);
+}
+
+
 njs_inline int64_t
 njs_chb_size(njs_chb_t *chain)
 {