Line | Count | Source |
1 | | |
2 | | /* |
3 | | * Copyright (C) Dmitry Volyntsev |
4 | | * Copyright (C) NGINX, Inc. |
5 | | */ |
6 | | |
7 | | #ifndef _NJS_CHB_H_INCLUDED_ |
8 | | #define _NJS_CHB_H_INCLUDED_ |
9 | | |
10 | | |
11 | | typedef struct njs_chb_node_s njs_chb_node_t; |
12 | | |
13 | | struct njs_chb_node_s { |
14 | | njs_chb_node_t *next; |
15 | | u_char *start; |
16 | | u_char *pos; |
17 | | u_char *end; |
18 | | }; |
19 | | |
20 | | typedef void *(*njs_chb_alloc_t)(void *pool, size_t size); |
21 | | typedef void (*njs_chb_free_t)(void *pool, void *p); |
22 | | |
23 | | typedef struct { |
24 | | njs_bool_t error; |
25 | | |
26 | | void *pool; |
27 | | njs_chb_alloc_t alloc; |
28 | | njs_chb_free_t free; |
29 | | |
30 | | njs_chb_node_t *nodes; |
31 | | njs_chb_node_t *last; |
32 | | } njs_chb_t; |
33 | | |
34 | | |
35 | | void njs_chb_init(njs_chb_t *chain, void *pool, njs_chb_alloc_t alloc, |
36 | | njs_chb_free_t free); |
37 | | #define NJS_CHB_MP_INIT(chain, mp) \ |
38 | 9.34M | njs_chb_init(chain, mp, (njs_chb_alloc_t) njs_mp_alloc, \ |
39 | 9.34M | (njs_chb_free_t) njs_mp_free) |
40 | | #define NJS_CHB_CTX_INIT(chain, ctx) \ |
41 | | njs_chb_init(chain, ctx, (njs_chb_alloc_t) js_malloc, \ |
42 | | (njs_chb_free_t) js_free) |
43 | | void njs_chb_append0(njs_chb_t *chain, const char *msg, size_t len); |
44 | | void njs_chb_vsprintf(njs_chb_t *chain, size_t size, const char *fmt, |
45 | | va_list args); |
46 | | void njs_chb_sprintf(njs_chb_t *chain, size_t size, const char* fmt, ...); |
47 | | u_char *njs_chb_reserve(njs_chb_t *chain, size_t size); |
48 | | void njs_chb_drain(njs_chb_t *chain, size_t drop); |
49 | | void njs_chb_drop(njs_chb_t *chain, size_t drop); |
50 | | njs_int_t njs_chb_join(njs_chb_t *chain, njs_str_t *str); |
51 | | void njs_chb_join_to(njs_chb_t *chain, u_char *dst); |
52 | | void njs_chb_destroy(njs_chb_t *chain); |
53 | | |
54 | | |
55 | | #define njs_chb_append(chain, msg, len) \ |
56 | 30.2M | njs_chb_append0(chain, (const char *) (msg), len) |
57 | | |
58 | | #define njs_chb_append_literal(chain, literal) \ |
59 | 823k | njs_chb_append0(chain, literal, njs_length(literal)) |
60 | | |
61 | | |
62 | 16.8M | #define njs_chb_node_size(n) (size_t) ((n)->pos - (n)->start) |
63 | | #define njs_chb_node_room(n) (size_t) ((n)->end - (n)->pos) |
64 | | |
65 | | |
66 | | njs_inline void |
67 | | njs_chb_append_str(njs_chb_t *chain, njs_str_t *str) |
68 | 131k | { |
69 | 131k | njs_chb_append0(chain, (const char *) str->start, str->length); |
70 | 131k | } Unexecuted instantiation: njs_shell.c:njs_chb_append_str Unexecuted instantiation: njs_arr.c:njs_chb_append_str Unexecuted instantiation: njs_rbtree.c:njs_chb_append_str Unexecuted instantiation: njs_mp.c:njs_chb_append_str Unexecuted instantiation: njs_sprintf.c:njs_chb_append_str Unexecuted instantiation: njs_value.c:njs_chb_append_str Unexecuted instantiation: njs_atom.c:njs_chb_append_str Unexecuted instantiation: njs_vm.c:njs_chb_append_str Unexecuted instantiation: njs_vmcode.c:njs_chb_append_str Unexecuted instantiation: njs_parser.c:njs_chb_append_str Unexecuted instantiation: njs_variable.c:njs_chb_append_str Unexecuted instantiation: njs_scope.c:njs_chb_append_str Unexecuted instantiation: njs_generator.c:njs_chb_append_str Unexecuted instantiation: njs_disassembler.c:njs_chb_append_str Unexecuted instantiation: njs_module.c:njs_chb_append_str Unexecuted instantiation: njs_extern.c:njs_chb_append_str Unexecuted instantiation: njs_number.c:njs_chb_append_str Unexecuted instantiation: njs_symbol.c:njs_chb_append_str Unexecuted instantiation: njs_string.c:njs_chb_append_str Unexecuted instantiation: njs_object.c:njs_chb_append_str Unexecuted instantiation: njs_object_prop.c:njs_chb_append_str Unexecuted instantiation: njs_array.c:njs_chb_append_str njs_json.c:njs_chb_append_str Line | Count | Source | 68 | 128k | { | 69 | 128k | njs_chb_append0(chain, (const char *) str->start, str->length); | 70 | 128k | } |
Unexecuted instantiation: njs_function.c:njs_chb_append_str njs_regexp.c:njs_chb_append_str Line | Count | Source | 68 | 3.03k | { | 69 | 3.03k | njs_chb_append0(chain, (const char *) str->start, str->length); | 70 | 3.03k | } |
Unexecuted instantiation: njs_date.c:njs_chb_append_str Unexecuted instantiation: njs_error.c:njs_chb_append_str Unexecuted instantiation: njs_array_buffer.c:njs_chb_append_str Unexecuted instantiation: njs_typed_array.c:njs_chb_append_str Unexecuted instantiation: njs_promise.c:njs_chb_append_str Unexecuted instantiation: njs_iterator.c:njs_chb_append_str Unexecuted instantiation: njs_async.c:njs_chb_append_str Unexecuted instantiation: njs_builtin.c:njs_chb_append_str Unexecuted instantiation: njs_regex.c:njs_chb_append_str Unexecuted instantiation: njs_buffer.c:njs_chb_append_str Unexecuted instantiation: njs_modules.c:njs_chb_append_str Unexecuted instantiation: njs_dtoa.c:njs_chb_append_str Unexecuted instantiation: njs_dtoa_fixed.c:njs_chb_append_str Unexecuted instantiation: njs_strtod.c:njs_chb_append_str Unexecuted instantiation: njs_djb_hash.c:njs_chb_append_str Unexecuted instantiation: njs_utf8.c:njs_chb_append_str Unexecuted instantiation: njs_utf16.c:njs_chb_append_str Unexecuted instantiation: njs_flathsh.c:njs_chb_append_str Unexecuted instantiation: njs_trace.c:njs_chb_append_str Unexecuted instantiation: njs_malloc.c:njs_chb_append_str Unexecuted instantiation: njs_utils.c:njs_chb_append_str Unexecuted instantiation: njs_chb.c:njs_chb_append_str Unexecuted instantiation: njs_lexer.c:njs_chb_append_str Unexecuted instantiation: njs_boolean.c:njs_chb_append_str Unexecuted instantiation: njs_math.c:njs_chb_append_str Unexecuted instantiation: njs_encoding.c:njs_chb_append_str Unexecuted instantiation: njs_crypto_module.c:njs_chb_append_str Unexecuted instantiation: njs_webcrypto_module.c:njs_chb_append_str Unexecuted instantiation: njs_fs_module.c:njs_chb_append_str Unexecuted instantiation: njs_query_string_module.c:njs_chb_append_str Unexecuted instantiation: njs_diyfp.c:njs_chb_append_str Unexecuted instantiation: njs_str.c:njs_chb_append_str Unexecuted instantiation: njs_random.c:njs_chb_append_str |
71 | | |
72 | | |
73 | | njs_inline int64_t |
74 | | njs_chb_size(njs_chb_t *chain) |
75 | 729k | { |
76 | 729k | uint64_t size; |
77 | 729k | njs_chb_node_t *n; |
78 | | |
79 | 729k | if (njs_slow_path(chain->error)) { |
80 | 0 | return -1; |
81 | 0 | } |
82 | | |
83 | 729k | n = chain->nodes; |
84 | | |
85 | 729k | size = 0; |
86 | | |
87 | 12.0M | while (n != NULL) { |
88 | 11.3M | size += njs_chb_node_size(n); |
89 | 11.3M | n = n->next; |
90 | 11.3M | } |
91 | | |
92 | 729k | return size; |
93 | 729k | } Unexecuted instantiation: njs_shell.c:njs_chb_size Unexecuted instantiation: njs_arr.c:njs_chb_size Unexecuted instantiation: njs_rbtree.c:njs_chb_size Unexecuted instantiation: njs_mp.c:njs_chb_size Unexecuted instantiation: njs_sprintf.c:njs_chb_size Unexecuted instantiation: njs_value.c:njs_chb_size Unexecuted instantiation: njs_atom.c:njs_chb_size Unexecuted instantiation: njs_vm.c:njs_chb_size Unexecuted instantiation: njs_vmcode.c:njs_chb_size Unexecuted instantiation: njs_parser.c:njs_chb_size Unexecuted instantiation: njs_variable.c:njs_chb_size Unexecuted instantiation: njs_scope.c:njs_chb_size Unexecuted instantiation: njs_generator.c:njs_chb_size Unexecuted instantiation: njs_disassembler.c:njs_chb_size Unexecuted instantiation: njs_module.c:njs_chb_size Unexecuted instantiation: njs_extern.c:njs_chb_size Unexecuted instantiation: njs_number.c:njs_chb_size Unexecuted instantiation: njs_symbol.c:njs_chb_size njs_string.c:njs_chb_size Line | Count | Source | 75 | 35.6k | { | 76 | 35.6k | uint64_t size; | 77 | 35.6k | njs_chb_node_t *n; | 78 | | | 79 | 35.6k | if (njs_slow_path(chain->error)) { | 80 | 0 | return -1; | 81 | 0 | } | 82 | | | 83 | 35.6k | n = chain->nodes; | 84 | | | 85 | 35.6k | size = 0; | 86 | | | 87 | 463k | while (n != NULL) { | 88 | 427k | size += njs_chb_node_size(n); | 89 | 427k | n = n->next; | 90 | 427k | } | 91 | | | 92 | 35.6k | return size; | 93 | 35.6k | } |
Unexecuted instantiation: njs_object.c:njs_chb_size Unexecuted instantiation: njs_object_prop.c:njs_chb_size Line | Count | Source | 75 | 323k | { | 76 | 323k | uint64_t size; | 77 | 323k | njs_chb_node_t *n; | 78 | | | 79 | 323k | if (njs_slow_path(chain->error)) { | 80 | 0 | return -1; | 81 | 0 | } | 82 | | | 83 | 323k | n = chain->nodes; | 84 | | | 85 | 323k | size = 0; | 86 | | | 87 | 5.72M | while (n != NULL) { | 88 | 5.39M | size += njs_chb_node_size(n); | 89 | 5.39M | n = n->next; | 90 | 5.39M | } | 91 | | | 92 | 323k | return size; | 93 | 323k | } |
Unexecuted instantiation: njs_json.c:njs_chb_size Unexecuted instantiation: njs_function.c:njs_chb_size Unexecuted instantiation: njs_regexp.c:njs_chb_size Unexecuted instantiation: njs_date.c:njs_chb_size Unexecuted instantiation: njs_error.c:njs_chb_size Unexecuted instantiation: njs_array_buffer.c:njs_chb_size Unexecuted instantiation: njs_typed_array.c:njs_chb_size Unexecuted instantiation: njs_promise.c:njs_chb_size Unexecuted instantiation: njs_iterator.c:njs_chb_size Unexecuted instantiation: njs_async.c:njs_chb_size Unexecuted instantiation: njs_builtin.c:njs_chb_size Unexecuted instantiation: njs_regex.c:njs_chb_size Unexecuted instantiation: njs_buffer.c:njs_chb_size Unexecuted instantiation: njs_modules.c:njs_chb_size Unexecuted instantiation: njs_dtoa.c:njs_chb_size Unexecuted instantiation: njs_dtoa_fixed.c:njs_chb_size Unexecuted instantiation: njs_strtod.c:njs_chb_size Unexecuted instantiation: njs_djb_hash.c:njs_chb_size Unexecuted instantiation: njs_utf8.c:njs_chb_size Unexecuted instantiation: njs_utf16.c:njs_chb_size Unexecuted instantiation: njs_flathsh.c:njs_chb_size Unexecuted instantiation: njs_trace.c:njs_chb_size Unexecuted instantiation: njs_malloc.c:njs_chb_size Unexecuted instantiation: njs_utils.c:njs_chb_size Line | Count | Source | 75 | 370k | { | 76 | 370k | uint64_t size; | 77 | 370k | njs_chb_node_t *n; | 78 | | | 79 | 370k | if (njs_slow_path(chain->error)) { | 80 | 0 | return -1; | 81 | 0 | } | 82 | | | 83 | 370k | n = chain->nodes; | 84 | | | 85 | 370k | size = 0; | 86 | | | 87 | 5.87M | while (n != NULL) { | 88 | 5.50M | size += njs_chb_node_size(n); | 89 | 5.50M | n = n->next; | 90 | 5.50M | } | 91 | | | 92 | 370k | return size; | 93 | 370k | } |
Unexecuted instantiation: njs_lexer.c:njs_chb_size Unexecuted instantiation: njs_boolean.c:njs_chb_size Unexecuted instantiation: njs_math.c:njs_chb_size Unexecuted instantiation: njs_encoding.c:njs_chb_size Unexecuted instantiation: njs_crypto_module.c:njs_chb_size Unexecuted instantiation: njs_webcrypto_module.c:njs_chb_size Unexecuted instantiation: njs_fs_module.c:njs_chb_size Unexecuted instantiation: njs_query_string_module.c:njs_chb_size Unexecuted instantiation: njs_diyfp.c:njs_chb_size Unexecuted instantiation: njs_str.c:njs_chb_size Unexecuted instantiation: njs_random.c:njs_chb_size |
94 | | |
95 | | |
96 | | njs_inline int64_t |
97 | | njs_chb_utf8_length(njs_chb_t *chain) |
98 | 35.6k | { |
99 | 35.6k | u_char *p, *p_end; |
100 | 35.6k | size_t size; |
101 | 35.6k | int64_t len, length; |
102 | 35.6k | njs_chb_node_t *n; |
103 | | |
104 | 35.6k | if (njs_slow_path(chain->error)) { |
105 | 0 | return -1; |
106 | 0 | } |
107 | | |
108 | 35.6k | n = chain->nodes; |
109 | | |
110 | 35.6k | length = 0; |
111 | | |
112 | 55.2k | while (n != NULL) { |
113 | 39.1k | p = n->start; |
114 | 39.1k | size = njs_chb_node_size(n); |
115 | 39.1k | p_end = p + size; |
116 | | |
117 | 1.00M | while (p < p_end && *p < 0x80) { |
118 | 960k | p++; |
119 | 960k | } |
120 | | |
121 | 39.1k | if (p != p_end) { |
122 | 19.5k | break; |
123 | 19.5k | } |
124 | | |
125 | 19.6k | length += size; |
126 | 19.6k | n = n->next; |
127 | 19.6k | } |
128 | | |
129 | 443k | while (n != NULL) { |
130 | 407k | len = njs_utf8_length(n->start, njs_chb_node_size(n)); |
131 | 407k | if (njs_slow_path(len < 0)) { |
132 | 0 | return -1; |
133 | 0 | } |
134 | | |
135 | 407k | length += len; |
136 | 407k | n = n->next; |
137 | 407k | } |
138 | | |
139 | 35.6k | return length; |
140 | 35.6k | } Unexecuted instantiation: njs_shell.c:njs_chb_utf8_length Unexecuted instantiation: njs_arr.c:njs_chb_utf8_length Unexecuted instantiation: njs_rbtree.c:njs_chb_utf8_length Unexecuted instantiation: njs_mp.c:njs_chb_utf8_length Unexecuted instantiation: njs_sprintf.c:njs_chb_utf8_length Unexecuted instantiation: njs_value.c:njs_chb_utf8_length Unexecuted instantiation: njs_atom.c:njs_chb_utf8_length Unexecuted instantiation: njs_vm.c:njs_chb_utf8_length Unexecuted instantiation: njs_vmcode.c:njs_chb_utf8_length Unexecuted instantiation: njs_parser.c:njs_chb_utf8_length Unexecuted instantiation: njs_variable.c:njs_chb_utf8_length Unexecuted instantiation: njs_scope.c:njs_chb_utf8_length Unexecuted instantiation: njs_generator.c:njs_chb_utf8_length Unexecuted instantiation: njs_disassembler.c:njs_chb_utf8_length Unexecuted instantiation: njs_module.c:njs_chb_utf8_length Unexecuted instantiation: njs_extern.c:njs_chb_utf8_length Unexecuted instantiation: njs_number.c:njs_chb_utf8_length Unexecuted instantiation: njs_symbol.c:njs_chb_utf8_length njs_string.c:njs_chb_utf8_length Line | Count | Source | 98 | 35.6k | { | 99 | 35.6k | u_char *p, *p_end; | 100 | 35.6k | size_t size; | 101 | 35.6k | int64_t len, length; | 102 | 35.6k | njs_chb_node_t *n; | 103 | | | 104 | 35.6k | if (njs_slow_path(chain->error)) { | 105 | 0 | return -1; | 106 | 0 | } | 107 | | | 108 | 35.6k | n = chain->nodes; | 109 | | | 110 | 35.6k | length = 0; | 111 | | | 112 | 55.2k | while (n != NULL) { | 113 | 39.1k | p = n->start; | 114 | 39.1k | size = njs_chb_node_size(n); | 115 | 39.1k | p_end = p + size; | 116 | | | 117 | 1.00M | while (p < p_end && *p < 0x80) { | 118 | 960k | p++; | 119 | 960k | } | 120 | | | 121 | 39.1k | if (p != p_end) { | 122 | 19.5k | break; | 123 | 19.5k | } | 124 | | | 125 | 19.6k | length += size; | 126 | 19.6k | n = n->next; | 127 | 19.6k | } | 128 | | | 129 | 443k | while (n != NULL) { | 130 | 407k | len = njs_utf8_length(n->start, njs_chb_node_size(n)); | 131 | 407k | if (njs_slow_path(len < 0)) { | 132 | 0 | return -1; | 133 | 0 | } | 134 | | | 135 | 407k | length += len; | 136 | 407k | n = n->next; | 137 | 407k | } | 138 | | | 139 | 35.6k | return length; | 140 | 35.6k | } |
Unexecuted instantiation: njs_object.c:njs_chb_utf8_length Unexecuted instantiation: njs_object_prop.c:njs_chb_utf8_length Unexecuted instantiation: njs_array.c:njs_chb_utf8_length Unexecuted instantiation: njs_json.c:njs_chb_utf8_length Unexecuted instantiation: njs_function.c:njs_chb_utf8_length Unexecuted instantiation: njs_regexp.c:njs_chb_utf8_length Unexecuted instantiation: njs_date.c:njs_chb_utf8_length Unexecuted instantiation: njs_error.c:njs_chb_utf8_length Unexecuted instantiation: njs_array_buffer.c:njs_chb_utf8_length Unexecuted instantiation: njs_typed_array.c:njs_chb_utf8_length Unexecuted instantiation: njs_promise.c:njs_chb_utf8_length Unexecuted instantiation: njs_iterator.c:njs_chb_utf8_length Unexecuted instantiation: njs_async.c:njs_chb_utf8_length Unexecuted instantiation: njs_builtin.c:njs_chb_utf8_length Unexecuted instantiation: njs_regex.c:njs_chb_utf8_length Unexecuted instantiation: njs_buffer.c:njs_chb_utf8_length Unexecuted instantiation: njs_modules.c:njs_chb_utf8_length Unexecuted instantiation: njs_dtoa.c:njs_chb_utf8_length Unexecuted instantiation: njs_dtoa_fixed.c:njs_chb_utf8_length Unexecuted instantiation: njs_strtod.c:njs_chb_utf8_length Unexecuted instantiation: njs_djb_hash.c:njs_chb_utf8_length Unexecuted instantiation: njs_utf8.c:njs_chb_utf8_length Unexecuted instantiation: njs_utf16.c:njs_chb_utf8_length Unexecuted instantiation: njs_flathsh.c:njs_chb_utf8_length Unexecuted instantiation: njs_trace.c:njs_chb_utf8_length Unexecuted instantiation: njs_malloc.c:njs_chb_utf8_length Unexecuted instantiation: njs_utils.c:njs_chb_utf8_length Unexecuted instantiation: njs_chb.c:njs_chb_utf8_length Unexecuted instantiation: njs_lexer.c:njs_chb_utf8_length Unexecuted instantiation: njs_boolean.c:njs_chb_utf8_length Unexecuted instantiation: njs_math.c:njs_chb_utf8_length Unexecuted instantiation: njs_encoding.c:njs_chb_utf8_length Unexecuted instantiation: njs_crypto_module.c:njs_chb_utf8_length Unexecuted instantiation: njs_webcrypto_module.c:njs_chb_utf8_length Unexecuted instantiation: njs_fs_module.c:njs_chb_utf8_length Unexecuted instantiation: njs_query_string_module.c:njs_chb_utf8_length Unexecuted instantiation: njs_diyfp.c:njs_chb_utf8_length Unexecuted instantiation: njs_str.c:njs_chb_utf8_length Unexecuted instantiation: njs_random.c:njs_chb_utf8_length |
141 | | |
142 | | |
143 | | njs_inline u_char * |
144 | | njs_chb_current(njs_chb_t *chain) |
145 | 0 | { |
146 | 0 | return (chain->last != NULL) ? chain->last->pos : NULL; |
147 | 0 | } Unexecuted instantiation: njs_shell.c:njs_chb_current Unexecuted instantiation: njs_arr.c:njs_chb_current Unexecuted instantiation: njs_rbtree.c:njs_chb_current Unexecuted instantiation: njs_mp.c:njs_chb_current Unexecuted instantiation: njs_sprintf.c:njs_chb_current Unexecuted instantiation: njs_value.c:njs_chb_current Unexecuted instantiation: njs_atom.c:njs_chb_current Unexecuted instantiation: njs_vm.c:njs_chb_current Unexecuted instantiation: njs_vmcode.c:njs_chb_current Unexecuted instantiation: njs_parser.c:njs_chb_current Unexecuted instantiation: njs_variable.c:njs_chb_current Unexecuted instantiation: njs_scope.c:njs_chb_current Unexecuted instantiation: njs_generator.c:njs_chb_current Unexecuted instantiation: njs_disassembler.c:njs_chb_current Unexecuted instantiation: njs_module.c:njs_chb_current Unexecuted instantiation: njs_extern.c:njs_chb_current Unexecuted instantiation: njs_number.c:njs_chb_current Unexecuted instantiation: njs_symbol.c:njs_chb_current Unexecuted instantiation: njs_string.c:njs_chb_current Unexecuted instantiation: njs_object.c:njs_chb_current Unexecuted instantiation: njs_object_prop.c:njs_chb_current Unexecuted instantiation: njs_array.c:njs_chb_current Unexecuted instantiation: njs_json.c:njs_chb_current Unexecuted instantiation: njs_function.c:njs_chb_current Unexecuted instantiation: njs_regexp.c:njs_chb_current Unexecuted instantiation: njs_date.c:njs_chb_current Unexecuted instantiation: njs_error.c:njs_chb_current Unexecuted instantiation: njs_array_buffer.c:njs_chb_current Unexecuted instantiation: njs_typed_array.c:njs_chb_current Unexecuted instantiation: njs_promise.c:njs_chb_current Unexecuted instantiation: njs_iterator.c:njs_chb_current Unexecuted instantiation: njs_async.c:njs_chb_current Unexecuted instantiation: njs_builtin.c:njs_chb_current Unexecuted instantiation: njs_regex.c:njs_chb_current Unexecuted instantiation: njs_buffer.c:njs_chb_current Unexecuted instantiation: njs_modules.c:njs_chb_current Unexecuted instantiation: njs_dtoa.c:njs_chb_current Unexecuted instantiation: njs_dtoa_fixed.c:njs_chb_current Unexecuted instantiation: njs_strtod.c:njs_chb_current Unexecuted instantiation: njs_djb_hash.c:njs_chb_current Unexecuted instantiation: njs_utf8.c:njs_chb_current Unexecuted instantiation: njs_utf16.c:njs_chb_current Unexecuted instantiation: njs_flathsh.c:njs_chb_current Unexecuted instantiation: njs_trace.c:njs_chb_current Unexecuted instantiation: njs_malloc.c:njs_chb_current Unexecuted instantiation: njs_utils.c:njs_chb_current Unexecuted instantiation: njs_chb.c:njs_chb_current Unexecuted instantiation: njs_lexer.c:njs_chb_current Unexecuted instantiation: njs_boolean.c:njs_chb_current Unexecuted instantiation: njs_math.c:njs_chb_current Unexecuted instantiation: njs_encoding.c:njs_chb_current Unexecuted instantiation: njs_crypto_module.c:njs_chb_current Unexecuted instantiation: njs_webcrypto_module.c:njs_chb_current Unexecuted instantiation: njs_fs_module.c:njs_chb_current Unexecuted instantiation: njs_query_string_module.c:njs_chb_current Unexecuted instantiation: njs_diyfp.c:njs_chb_current Unexecuted instantiation: njs_str.c:njs_chb_current Unexecuted instantiation: njs_random.c:njs_chb_current |
148 | | |
149 | | |
150 | | njs_inline void |
151 | | njs_chb_written(njs_chb_t *chain, size_t bytes) |
152 | 47.8M | { |
153 | 47.8M | chain->last->pos += bytes; |
154 | 47.8M | } Unexecuted instantiation: njs_shell.c:njs_chb_written Unexecuted instantiation: njs_arr.c:njs_chb_written Unexecuted instantiation: njs_rbtree.c:njs_chb_written Unexecuted instantiation: njs_mp.c:njs_chb_written Unexecuted instantiation: njs_sprintf.c:njs_chb_written Unexecuted instantiation: njs_value.c:njs_chb_written Unexecuted instantiation: njs_atom.c:njs_chb_written Unexecuted instantiation: njs_vm.c:njs_chb_written Unexecuted instantiation: njs_vmcode.c:njs_chb_written Unexecuted instantiation: njs_parser.c:njs_chb_written Unexecuted instantiation: njs_variable.c:njs_chb_written Unexecuted instantiation: njs_scope.c:njs_chb_written Unexecuted instantiation: njs_generator.c:njs_chb_written Unexecuted instantiation: njs_disassembler.c:njs_chb_written Unexecuted instantiation: njs_module.c:njs_chb_written Unexecuted instantiation: njs_extern.c:njs_chb_written njs_number.c:njs_chb_written Line | Count | Source | 152 | 19.9k | { | 153 | 19.9k | chain->last->pos += bytes; | 154 | 19.9k | } |
Unexecuted instantiation: njs_symbol.c:njs_chb_written Unexecuted instantiation: njs_string.c:njs_chb_written Unexecuted instantiation: njs_object.c:njs_chb_written Unexecuted instantiation: njs_object_prop.c:njs_chb_written Unexecuted instantiation: njs_array.c:njs_chb_written njs_json.c:njs_chb_written Line | Count | Source | 152 | 16.3M | { | 153 | 16.3M | chain->last->pos += bytes; | 154 | 16.3M | } |
Unexecuted instantiation: njs_function.c:njs_chb_written Unexecuted instantiation: njs_regexp.c:njs_chb_written Unexecuted instantiation: njs_date.c:njs_chb_written Unexecuted instantiation: njs_error.c:njs_chb_written Unexecuted instantiation: njs_array_buffer.c:njs_chb_written Unexecuted instantiation: njs_typed_array.c:njs_chb_written Unexecuted instantiation: njs_promise.c:njs_chb_written Unexecuted instantiation: njs_iterator.c:njs_chb_written Unexecuted instantiation: njs_async.c:njs_chb_written Unexecuted instantiation: njs_builtin.c:njs_chb_written Unexecuted instantiation: njs_regex.c:njs_chb_written Unexecuted instantiation: njs_buffer.c:njs_chb_written Unexecuted instantiation: njs_modules.c:njs_chb_written Unexecuted instantiation: njs_dtoa.c:njs_chb_written Unexecuted instantiation: njs_dtoa_fixed.c:njs_chb_written Unexecuted instantiation: njs_strtod.c:njs_chb_written Unexecuted instantiation: njs_djb_hash.c:njs_chb_written Unexecuted instantiation: njs_utf8.c:njs_chb_written Unexecuted instantiation: njs_utf16.c:njs_chb_written Unexecuted instantiation: njs_flathsh.c:njs_chb_written Unexecuted instantiation: njs_trace.c:njs_chb_written Unexecuted instantiation: njs_malloc.c:njs_chb_written Unexecuted instantiation: njs_utils.c:njs_chb_written njs_chb.c:njs_chb_written Line | Count | Source | 152 | 31.4M | { | 153 | 31.4M | chain->last->pos += bytes; | 154 | 31.4M | } |
Unexecuted instantiation: njs_lexer.c:njs_chb_written Unexecuted instantiation: njs_boolean.c:njs_chb_written Unexecuted instantiation: njs_math.c:njs_chb_written Unexecuted instantiation: njs_encoding.c:njs_chb_written Unexecuted instantiation: njs_crypto_module.c:njs_chb_written Unexecuted instantiation: njs_webcrypto_module.c:njs_chb_written Unexecuted instantiation: njs_fs_module.c:njs_chb_written Unexecuted instantiation: njs_query_string_module.c:njs_chb_written Unexecuted instantiation: njs_diyfp.c:njs_chb_written Unexecuted instantiation: njs_str.c:njs_chb_written Unexecuted instantiation: njs_random.c:njs_chb_written |
155 | | |
156 | | |
157 | | #endif /* _NJS_JSON_H_INCLUDED_ */ |