This is the last function that produced byte strings.
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);
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;
}
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;
}
return ret;
}
- return njs_string_set(vm, retval, string.start, string.length);
+ return njs_string_create(vm, retval, string.start, string.length);
}
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;
}
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);
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;
}
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;
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;
}
} 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);
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;
}
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);
}
} 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 {