]> git.kaiwu.me - njs.git/commitdiff
Removing njs_string_set() from builtin functions.
authorDmitry Volyntsev <xeioex@nginx.com>
Sat, 18 May 2024 04:54:50 +0000 (21:54 -0700)
committerDmitry Volyntsev <xeioex@nginx.com>
Sat, 18 May 2024 04:54:50 +0000 (21:54 -0700)
This is the last function that produced byte strings.

src/njs_builtin.c
src/njs_error.c
src/njs_extern.c
src/njs_parser.c
src/njs_regexp.c
src/njs_string.c
src/njs_string.h
src/njs_vm.c
src/test/njs_benchmark.c

index 50a1fb02815255db9ac9c858c93fd75560e3fed3..e4c8d73ce49ec93419306e2368eeb6ef18aa6370 100644 (file)
@@ -1201,8 +1201,8 @@ njs_process_object_argv(njs_vm_t *vm, njs_object_prop_t *pr,
     i = 0;
 
     for (arg = vm->options.argv; i < vm->options.argc; arg++) {
-        njs_string_set(vm, &argv->start[i++], (u_char *) *arg,
-                       njs_strlen(*arg));
+        njs_string_create(vm, &argv->start[i++], (u_char *) *arg,
+                          njs_strlen(*arg));
     }
 
     prop = njs_object_prop_alloc(vm, &argv_string, &njs_value_undefined, 1);
@@ -1265,7 +1265,7 @@ njs_env_hash_init(njs_vm_t *vm, njs_lvlhsh_t *hash, char **environment)
             continue;
         }
 
-        ret = njs_string_create(vm, &prop->name, (char *) entry, val - entry);
+        ret = njs_string_create(vm, &prop->name, entry, val - entry);
         if (njs_slow_path(ret != NJS_OK)) {
             return NJS_ERROR;
         }
@@ -1285,8 +1285,7 @@ njs_env_hash_init(njs_vm_t *vm, njs_lvlhsh_t *hash, char **environment)
 
         val++;
 
-        ret = njs_string_create(vm, njs_prop_value(prop), (char *) val,
-                                njs_strlen(val));
+        ret = njs_string_create(vm, njs_prop_value(prop), val, njs_strlen(val));
         if (njs_slow_path(ret != NJS_OK)) {
             return NJS_ERROR;
         }
index de1cafa38cce5546e373b28995313a3587b726e6..b1b62c89d0fe829227ef45001575ad297de6ab28 100644 (file)
@@ -147,7 +147,7 @@ njs_error_stack_new(njs_vm_t *vm, njs_object_t *error, njs_value_t *retval)
         return ret;
     }
 
-    return njs_string_set(vm, retval, string.start, string.length);
+    return njs_string_create(vm, retval, string.start, string.length);
 }
 
 
index 329ed69d59e34945ba4820e7aaa26334143b43f1..df51f9b75859f0a8a77ad5397831451a6f5b9a07 100644 (file)
@@ -74,8 +74,9 @@ njs_external_add(njs_vm_t *vm, njs_arr_t *protos,
             lhq.key_hash = external->name.symbol;
 
         } else {
-            ret = njs_string_set(vm, &prop->name, external->name.string.start,
-                                 external->name.string.length);
+            ret = njs_string_create(vm, &prop->name,
+                                    external->name.string.start,
+                                    external->name.string.length);
             if (njs_slow_path(ret != NJS_OK)) {
                 return NJS_ERROR;
             }
index aa64cb4104c179588a4968974092c34a9fdbb1ed..570d65c0c547fa368f7c01370c6043b49a15efe7 100644 (file)
@@ -9242,7 +9242,7 @@ njs_parser_error(njs_vm_t *vm, njs_object_type_t type, njs_str_t *file,
     njs_value_property_set(vm, &error, njs_value_arg(&line_number), &value);
 
     if (file->length != 0) {
-        ret = njs_string_set(vm, &value, file->start, file->length);
+        ret = njs_string_create(vm, &value, file->start, file->length);
         if (ret == NJS_OK) {
             njs_value_property_set(vm, &error, njs_value_arg(&file_name),
                                    &value);
index 397f12367d4b04224ed65e473310c280925490f6..e8bed14cd52e47bba203c807266ca967a7ca0833 100644 (file)
@@ -1144,8 +1144,8 @@ njs_regexp_exec_result(njs_vm_t *vm, njs_value_t *r, njs_utf8_t utf8,
         do {
             group = &pattern->groups[i];
 
-            ret = njs_string_set(vm, &name, group->name.start,
-                                 group->name.length);
+            ret = njs_string_create(vm, &name, group->name.start,
+                                    group->name.length);
             if (njs_slow_path(ret != NJS_OK)) {
                 goto fail;
             }
index 702d652d4350869915396f305ef9a1b6eb1355e9..f5dd39d7aae5ce52716cab90c87a79da912d4058 100644 (file)
@@ -127,7 +127,7 @@ njs_string_set(njs_vm_t *vm, njs_value_t *value, const u_char *start,
 
 
 njs_int_t
-njs_string_create(njs_vm_t *vm, njs_value_t *value, const char *src,
+njs_string_create(njs_vm_t *vm, njs_value_t *value, const u_char *src,
     size_t size)
 {
     u_char     *p, *p_end;
@@ -3152,7 +3152,7 @@ njs_string_get_substitution(njs_vm_t *vm, njs_value_t *matched,
 
             p += 2;
 
-            ret = njs_string_create(vm, &name, (const char *) p, r - p);
+            ret = njs_string_create(vm, &name, p, r - p);
             if (njs_slow_path(ret != NJS_OK)) {
                 goto exception;
             }
index 1778f45786289ae58558ceb8ab26b823df3675f5..a4bfb8c8a7162cf47c137a162a8c21908126ecfd 100644 (file)
@@ -103,13 +103,14 @@ typedef enum {
 } njs_trim_t;
 
 
+/* njs_string_set() Is deprecated. */
 njs_int_t njs_string_set(njs_vm_t *vm, njs_value_t *value, const u_char *start,
     uint32_t size);
 u_char *njs_string_alloc(njs_vm_t *vm, njs_value_t *value, uint64_t size,
     uint64_t length);
 njs_int_t njs_string_new(njs_vm_t *vm, njs_value_t *value, const u_char *start,
     uint32_t size, uint32_t length);
-njs_int_t njs_string_create(njs_vm_t *vm, njs_value_t *value, const char *src,
+njs_int_t njs_string_create(njs_vm_t *vm, njs_value_t *value, const u_char *src,
     size_t size);
 njs_int_t njs_string_create_chb(njs_vm_t *vm, njs_value_t *value,
     njs_chb_t *chain);
index 9e4125f8ee6676fafd106d7a75479aa67941033f..7a2b0632ff248e91c34dc16403f54a6106ddc1e5 100644 (file)
@@ -843,7 +843,7 @@ njs_vm_value(njs_vm_t *vm, const njs_str_t *path, njs_value_t *retval)
             return NJS_ERROR;
         }
 
-        ret = njs_string_set(vm, &key, start, size);
+        ret = njs_string_create(vm, &key, start, size);
         if (njs_slow_path(ret != NJS_OK)) {
             return NJS_ERROR;
         }
@@ -977,7 +977,7 @@ njs_int_t
 njs_vm_value_string_create(njs_vm_t *vm, njs_value_t *value,
     const u_char *start, uint32_t size)
 {
-    return njs_string_create(vm, value, (const char *) start, size);
+    return njs_string_create(vm, value, start, size);
 }
 
 
index ac684b8f7bb66cb2d0cd1a371c4b2e1f787099ab..523aa46e11711ae3be211832fe0b07c130469057 100644 (file)
@@ -715,7 +715,7 @@ njs_benchmark_string(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
     } else if (memcmp(mode.start, "create", 6) == 0) {
 
         for (i = 0; i < n; i++) {
-            njs_string_create(vm, &value, (char *) s.start, s.length);
+            njs_string_create(vm, &value, s.start, s.length);
         }
 
     } else {