Coverage Report

Created: 2025-07-12 06:16

/src/unit/src/nxt_djb_hash.c
Line
Count
Source (jump to first uncovered line)
1
2
/*
3
 * Copyright (C) Igor Sysoev
4
 * Copyright (C) NGINX, Inc.
5
 */
6
7
#include <nxt_main.h>
8
9
10
uint32_t
11
nxt_djb_hash(const void *data, size_t len)
12
24.3k
{
13
24.3k
    uint32_t      hash;
14
24.3k
    const u_char  *p;
15
16
24.3k
    p = data;
17
24.3k
    hash = NXT_DJB_HASH_INIT;
18
19
201k
    while (len != 0) {
20
176k
        hash = nxt_djb_hash_add(hash, *p++);
21
176k
        len--;
22
176k
    }
23
24
24.3k
    return hash;
25
24.3k
}
26
27
28
uint32_t
29
nxt_djb_hash_lowcase(const void *data, size_t len)
30
0
{
31
0
    u_char        c;
32
0
    uint32_t      hash;
33
0
    const u_char  *p;
34
35
0
    p = data;
36
0
    hash = NXT_DJB_HASH_INIT;
37
38
0
    while (len != 0) {
39
0
        c = *p++;
40
0
        hash = nxt_djb_hash_add(hash, nxt_lowcase(c));
41
0
        len--;
42
0
    }
43
44
0
    return hash;
45
0
}