Coverage Report

Created: 2026-01-09 07:03

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
29.7k
{
13
29.7k
    uint32_t      hash;
14
29.7k
    const u_char  *p;
15
16
29.7k
    p = data;
17
29.7k
    hash = NXT_DJB_HASH_INIT;
18
19
246k
    while (len != 0) {
20
216k
        hash = nxt_djb_hash_add(hash, *p++);
21
216k
        len--;
22
216k
    }
23
24
29.7k
    return hash;
25
29.7k
}
26
27
28
uint32_t
29
nxt_djb_hash_lowcase(const void *data, size_t len)
30
1.26k
{
31
1.26k
    u_char        c;
32
1.26k
    uint32_t      hash;
33
1.26k
    const u_char  *p;
34
35
1.26k
    p = data;
36
1.26k
    hash = NXT_DJB_HASH_INIT;
37
38
20.6k
    while (len != 0) {
39
19.4k
        c = *p++;
40
19.4k
        hash = nxt_djb_hash_add(hash, nxt_lowcase(c));
41
19.4k
        len--;
42
19.4k
    }
43
44
1.26k
    return hash;
45
1.26k
}