Coverage Report

Created: 2025-10-10 06:58

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/njs/src/njs_chb.h
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
njs_array.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
njs_chb.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_ */