Welcome! Log In Create A New Profile

Advanced

[njs] Added nxt_memset().

Dmitry Volyntsev
October 02, 2018 01:36PM
details: http://hg.nginx.org/njs/rev/891285348d58
branches:
changeset: 616:891285348d58
user: Dmitry Volyntsev <xeioex@nginx.com>
date: Tue Oct 02 20:33:14 2018 +0300
description:
Added nxt_memset().

diffstat:

njs/njs_json.c | 2 +-
njs/njs_string.c | 4 ++--
nxt/nxt_dtoa.c | 4 ++--
nxt/nxt_mem_cache_pool.c | 2 +-
nxt/nxt_string.h | 3 +++
nxt/test/rbtree_unit_test.c | 3 ++-
6 files changed, 11 insertions(+), 7 deletions(-)

diffs (94 lines):

diff -r 21858b20db0c -r 891285348d58 njs/njs_json.c
--- a/njs/njs_json.c Tue Oct 02 20:28:10 2018 +0300
+++ b/njs/njs_json.c Tue Oct 02 20:33:14 2018 +0300
@@ -2316,7 +2316,7 @@ njs_vm_value_dump(njs_vm_t *vm, nxt_str_
goto memory_error;
}

- memset(stringify->space.start, ' ', indent);
+ nxt_memset(stringify->space.start, ' ', indent);

if (nxt_array_init(&stringify->stack, NULL, 4, sizeof(njs_json_state_t),
&njs_array_mem_proto, vm->mem_cache_pool)
diff -r 21858b20db0c -r 891285348d58 njs/njs_string.c
--- a/njs/njs_string.c Tue Oct 02 20:28:10 2018 +0300
+++ b/njs/njs_string.c Tue Oct 02 20:33:14 2018 +0300
@@ -2477,10 +2477,10 @@ njs_string_prototype_pad(njs_vm_t *vm, n
memcpy(start, string.start, string.size);

if (nargs == 2) {
- memset(p, ' ', padding);
+ nxt_memset(p, ' ', padding);

} else if (pad_string.size == 1) {
- memset(p, pad_string.start[0], padding);
+ nxt_memset(p, pad_string.start[0], padding);

} else {
while (n != 0) {
diff -r 21858b20db0c -r 891285348d58 nxt/nxt_dtoa.c
--- a/nxt/nxt_dtoa.c Tue Oct 02 20:28:10 2018 +0300
+++ b/nxt/nxt_dtoa.c Tue Oct 02 20:33:14 2018 +0300
@@ -280,7 +280,7 @@ nxt_prettify(char *start, size_t len, in
/* 1234e7 -> 12340000000 */

if (kk - length > 0) {
- memset(&start[length], '0', kk - length);
+ nxt_memset(&start[length], '0', kk - length);
}

return kk;
@@ -305,7 +305,7 @@ nxt_prettify(char *start, size_t len, in
start[1] = '.';

if (offset - 2 > 0) {
- memset(&start[2], '0', offset - 2);
+ nxt_memset(&start[2], '0', offset - 2);
}

return (length + offset);
diff -r 21858b20db0c -r 891285348d58 nxt/nxt_mem_cache_pool.c
--- a/nxt/nxt_mem_cache_pool.c Tue Oct 02 20:28:10 2018 +0300
+++ b/nxt/nxt_mem_cache_pool.c Tue Oct 02 20:33:14 2018 +0300
@@ -131,7 +131,7 @@ struct nxt_mem_cache_pool_s {


#define nxt_mem_cache_free_junk(p, size) \
- memset((p), 0x5A, size)
+ nxt_memset((p), 0x5A, size)


#define nxt_is_power_of_two(value) \
diff -r 21858b20db0c -r 891285348d58 nxt/nxt_string.h
--- a/nxt/nxt_string.h Tue Oct 02 20:28:10 2018 +0300
+++ b/nxt/nxt_string.h Tue Oct 02 20:33:14 2018 +0300
@@ -44,6 +44,9 @@ nxt_upper_case(u_char c)
#define nxt_cpymem(dst, src, n) (((u_char *) memcpy(dst, src, n)) + (n))


+#define nxt_memset(buf, c, length) (void) (memset(buf, c, length))
+
+
#define nxt_memzero(buf, length) (void) (memset(buf, 0, length))


diff -r 21858b20db0c -r 891285348d58 nxt/test/rbtree_unit_test.c
--- a/nxt/test/rbtree_unit_test.c Tue Oct 02 20:28:10 2018 +0300
+++ b/nxt/test/rbtree_unit_test.c Tue Oct 02 20:33:14 2018 +0300
@@ -8,6 +8,7 @@
#include <nxt_types.h>
#include <nxt_clang.h>
#include <nxt_stub.h>
+#include <nxt_string.h>
#include <nxt_rbtree.h>
#include <nxt_murmur_hash.h>
#include <stdio.h>
@@ -102,7 +103,7 @@ rbtree_unit_test(nxt_uint_t n)

for (i = 0; i < n; i++) {
nxt_rbtree_delete(&tree, &items[i].node);
- memset(&items[i], 0xA5, sizeof(nxt_rbtree_test_t));
+ nxt_memset(&items[i], 0xA5, sizeof(nxt_rbtree_test_t));
}

if (!nxt_rbtree_is_empty(&tree)) {
_______________________________________________
nginx-devel mailing list
nginx-devel@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-devel
Subject Author Views Posted

[njs] Added nxt_memset().

Dmitry Volyntsev 312 October 02, 2018 01:36PM



Sorry, you do not have permission to post/reply in this forum.

Online Users

Guests: 315
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready