]> git.kaiwu.me - njs.git/commitdiff
Added njs_vm_string_compare().
authorDmitry Volyntsev <xeioex@nginx.com>
Thu, 8 Dec 2022 02:11:57 +0000 (18:11 -0800)
committerDmitry Volyntsev <xeioex@nginx.com>
Thu, 8 Dec 2022 02:11:57 +0000 (18:11 -0800)
src/njs.h
src/njs_string.c
src/njs_vm.c

index dafabad5206c229242e8e8a37da95ebe0be54526..ee5ee684ad85031fbc8ea812a86595b9e67dc783 100644 (file)
--- a/src/njs.h
+++ b/src/njs.h
@@ -411,6 +411,8 @@ NJS_EXPORT u_char *njs_vm_value_string_alloc(njs_vm_t *vm, njs_value_t *value,
     uint32_t size);
 NJS_EXPORT njs_int_t njs_vm_value_string_copy(njs_vm_t *vm, njs_str_t *retval,
     njs_value_t *value, uintptr_t *next);
+NJS_EXPORT njs_int_t njs_vm_string_compare(const njs_value_t *v1,
+    const njs_value_t *v2);
 
 NJS_EXPORT njs_int_t njs_vm_value_array_buffer_set(njs_vm_t *vm,
     njs_value_t *value, const u_char *start, uint32_t size);
index 1561831bbd26ea2d03c0bfb945d9c3e8c52d1976..3b9bb9aeb70d2eaf8dea36d2bc3be8389c2feff6 100644 (file)
@@ -728,6 +728,9 @@ njs_string_cmp(const njs_value_t *v1, const njs_value_t *v2)
     njs_int_t     ret;
     const u_char  *start1, *start2;
 
+    njs_assert(njs_is_string(v1));
+    njs_assert(njs_is_string(v2));
+
     size1 = v1->short_string.size;
 
     if (size1 != NJS_STRING_LONG) {
index 67bf180449aa147a1119dd415e69973f70283399..46b5d946bdb8623a3522dedacac962f91d4e13d5 100644 (file)
@@ -1307,6 +1307,13 @@ njs_vm_value_to_bytes(njs_vm_t *vm, njs_str_t *dst, njs_value_t *src)
 }
 
 
+njs_int_t
+njs_vm_string_compare(const njs_value_t *v1, const njs_value_t *v2)
+{
+    return njs_string_cmp(v1, v2);
+}
+
+
 njs_int_t
 njs_vm_value_string_copy(njs_vm_t *vm, njs_str_t *retval,
     njs_value_t *value, uintptr_t *next)