Coverage Report

Created: 2025-10-28 06:05

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/unit/src/nxt_djb_hash.c
Line
Count
Source
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
25.7k
{
13
25.7k
    uint32_t      hash;
14
25.7k
    const u_char  *p;
15
16
25.7k
    p = data;
17
25.7k
    hash = NXT_DJB_HASH_INIT;
18
19
209k
    while (len != 0) {
20
183k
        hash = nxt_djb_hash_add(hash, *p++);
21
183k
        len--;
22
183k
    }
23
24
25.7k
    return hash;
25
25.7k
}
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
}