Coverage Report

Created: 2025-12-27 07:05

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/unit/src/nxt_hash.h
Line
Count
Source
1
2
/*
3
 * Copyright (C) Igor Sysoev
4
 * Copyright (C) NGINX, Inc.
5
 */
6
7
#ifndef _NXT_HASH_H_INCLUDED_
8
#define _NXT_HASH_H_INCLUDED_
9
10
11
typedef struct {
12
    nxt_lvlhsh_t              lvlhsh;
13
    const nxt_lvlhsh_proto_t  *proto;
14
    void                      *pool;
15
} nxt_hash_t;
16
17
18
nxt_inline nxt_int_t
19
nxt_hash_find(nxt_hash_t *h, nxt_lvlhsh_query_t *lhq)
20
0
{
21
0
    lhq->proto = h->proto;
22
0
23
0
    return nxt_lvlhsh_find(&h->lvlhsh, lhq);
24
0
}
Unexecuted instantiation: nxt_http_controller_fuzz.c:nxt_hash_find
Unexecuted instantiation: nxt_lib.c:nxt_hash_find
Unexecuted instantiation: nxt_errno.c:nxt_hash_find
Unexecuted instantiation: nxt_malloc.c:nxt_hash_find
Unexecuted instantiation: nxt_file.c:nxt_hash_find
Unexecuted instantiation: nxt_mem_map.c:nxt_hash_find
Unexecuted instantiation: nxt_process.c:nxt_hash_find
Unexecuted instantiation: nxt_process_title.c:nxt_hash_find
Unexecuted instantiation: nxt_port_socket.c:nxt_hash_find
Unexecuted instantiation: nxt_port_memory.c:nxt_hash_find
Unexecuted instantiation: nxt_port_rpc.c:nxt_hash_find
Unexecuted instantiation: nxt_port.c:nxt_hash_find
Unexecuted instantiation: nxt_random.c:nxt_hash_find
Unexecuted instantiation: nxt_mp.c:nxt_hash_find
Unexecuted instantiation: nxt_string.c:nxt_hash_find
Unexecuted instantiation: nxt_parse.c:nxt_hash_find
Unexecuted instantiation: nxt_sprintf.c:nxt_hash_find
Unexecuted instantiation: nxt_log.c:nxt_hash_find
Unexecuted instantiation: nxt_murmur_hash.c:nxt_hash_find
Unexecuted instantiation: nxt_lvlhsh.c:nxt_hash_find
Unexecuted instantiation: nxt_buf.c:nxt_hash_find
Unexecuted instantiation: nxt_sendbuf.c:nxt_hash_find
Unexecuted instantiation: nxt_thread.c:nxt_hash_find
Unexecuted instantiation: nxt_thread_mutex.c:nxt_hash_find
Unexecuted instantiation: nxt_spinlock.c:nxt_hash_find
Unexecuted instantiation: nxt_thread_time.c:nxt_hash_find
Unexecuted instantiation: nxt_work_queue.c:nxt_hash_find
Unexecuted instantiation: nxt_service.c:nxt_hash_find
Unexecuted instantiation: nxt_log_moderation.c:nxt_hash_find
Unexecuted instantiation: nxt_event_engine.c:nxt_hash_find
Unexecuted instantiation: nxt_timer.c:nxt_hash_find
Unexecuted instantiation: nxt_conn.c:nxt_hash_find
Unexecuted instantiation: nxt_conn_connect.c:nxt_hash_find
Unexecuted instantiation: nxt_conn_accept.c:nxt_hash_find
Unexecuted instantiation: nxt_conn_read.c:nxt_hash_find
Unexecuted instantiation: nxt_conn_write.c:nxt_hash_find
Unexecuted instantiation: nxt_conn_close.c:nxt_hash_find
Unexecuted instantiation: nxt_sockaddr.c:nxt_hash_find
Unexecuted instantiation: nxt_listen_socket.c:nxt_hash_find
Unexecuted instantiation: nxt_http_parse.c:nxt_hash_find
Unexecuted instantiation: nxt_runtime.c:nxt_hash_find
Unexecuted instantiation: nxt_conf.c:nxt_hash_find
Unexecuted instantiation: nxt_conf_validation.c:nxt_hash_find
Unexecuted instantiation: nxt_main_process.c:nxt_hash_find
Unexecuted instantiation: nxt_signal_handlers.c:nxt_hash_find
Unexecuted instantiation: nxt_router.c:nxt_hash_find
Unexecuted instantiation: nxt_router_access_log.c:nxt_hash_find
Unexecuted instantiation: nxt_h1proto.c:nxt_hash_find
Unexecuted instantiation: nxt_status.c:nxt_hash_find
Unexecuted instantiation: nxt_http_request.c:nxt_hash_find
Unexecuted instantiation: nxt_http_response.c:nxt_hash_find
Unexecuted instantiation: nxt_http_error.c:nxt_hash_find
Unexecuted instantiation: nxt_http_route.c:nxt_hash_find
Unexecuted instantiation: nxt_http_route_addr.c:nxt_hash_find
Unexecuted instantiation: nxt_http_rewrite.c:nxt_hash_find
Unexecuted instantiation: nxt_http_set_headers.c:nxt_hash_find
Unexecuted instantiation: nxt_http_return.c:nxt_hash_find
Unexecuted instantiation: nxt_http_static.c:nxt_hash_find
Unexecuted instantiation: nxt_http_proxy.c:nxt_hash_find
Unexecuted instantiation: nxt_http_chunk_parse.c:nxt_hash_find
Unexecuted instantiation: nxt_http_variables.c:nxt_hash_find
Unexecuted instantiation: nxt_application.c:nxt_hash_find
Unexecuted instantiation: nxt_external.c:nxt_hash_find
Unexecuted instantiation: nxt_port_hash.c:nxt_hash_find
Unexecuted instantiation: nxt_websocket_accept.c:nxt_hash_find
Unexecuted instantiation: nxt_http_websocket.c:nxt_hash_find
Unexecuted instantiation: nxt_h1proto_websocket.c:nxt_hash_find
Unexecuted instantiation: nxt_fs.c:nxt_hash_find
Unexecuted instantiation: nxt_http_compression.c:nxt_hash_find
Unexecuted instantiation: nxt_epoll_engine.c:nxt_hash_find
Unexecuted instantiation: nxt_poll_engine.c:nxt_hash_find
Unexecuted instantiation: nxt_select_engine.c:nxt_hash_find
Unexecuted instantiation: nxt_linux_sendfile.c:nxt_hash_find
Unexecuted instantiation: nxt_clone.c:nxt_hash_find
Unexecuted instantiation: nxt_gmtime.c:nxt_hash_find
Unexecuted instantiation: nxt_time.c:nxt_hash_find
Unexecuted instantiation: nxt_socket.c:nxt_hash_find
Unexecuted instantiation: nxt_socketpair.c:nxt_hash_find
Unexecuted instantiation: nxt_socket_msg.c:nxt_hash_find
Unexecuted instantiation: nxt_credential.c:nxt_hash_find
Unexecuted instantiation: nxt_isolation.c:nxt_hash_find
Unexecuted instantiation: nxt_signal.c:nxt_hash_find
Unexecuted instantiation: nxt_rbtree.c:nxt_hash_find
Unexecuted instantiation: nxt_utf8.c:nxt_hash_find
Unexecuted instantiation: nxt_var.c:nxt_hash_find
Unexecuted instantiation: nxt_tstr.c:nxt_hash_find
Unexecuted instantiation: nxt_file_name.c:nxt_hash_find
Unexecuted instantiation: nxt_djb_hash.c:nxt_hash_find
Unexecuted instantiation: nxt_array.c:nxt_hash_find
Unexecuted instantiation: nxt_list.c:nxt_hash_find
Unexecuted instantiation: nxt_recvbuf.c:nxt_hash_find
Unexecuted instantiation: nxt_thread_pool.c:nxt_hash_find
Unexecuted instantiation: nxt_upstream.c:nxt_hash_find
Unexecuted instantiation: nxt_upstream_round_robin.c:nxt_hash_find
Unexecuted instantiation: nxt_capability.c:nxt_hash_find
Unexecuted instantiation: nxt_sha1.c:nxt_hash_find
Unexecuted instantiation: nxt_websocket.c:nxt_hash_find
Unexecuted instantiation: nxt_fs_mount.c:nxt_hash_find
Unexecuted instantiation: nxt_semaphore.c:nxt_hash_find
25
26
27
nxt_inline nxt_int_t
28
nxt_hash_insert(nxt_hash_t *h, nxt_lvlhsh_query_t *lhq)
29
0
{
30
0
    lhq->proto = h->proto;
31
0
    lhq->pool = h->pool;
32
0
33
0
    return nxt_lvlhsh_insert(&h->lvlhsh, lhq);
34
0
}
Unexecuted instantiation: nxt_http_controller_fuzz.c:nxt_hash_insert
Unexecuted instantiation: nxt_lib.c:nxt_hash_insert
Unexecuted instantiation: nxt_errno.c:nxt_hash_insert
Unexecuted instantiation: nxt_malloc.c:nxt_hash_insert
Unexecuted instantiation: nxt_file.c:nxt_hash_insert
Unexecuted instantiation: nxt_mem_map.c:nxt_hash_insert
Unexecuted instantiation: nxt_process.c:nxt_hash_insert
Unexecuted instantiation: nxt_process_title.c:nxt_hash_insert
Unexecuted instantiation: nxt_port_socket.c:nxt_hash_insert
Unexecuted instantiation: nxt_port_memory.c:nxt_hash_insert
Unexecuted instantiation: nxt_port_rpc.c:nxt_hash_insert
Unexecuted instantiation: nxt_port.c:nxt_hash_insert
Unexecuted instantiation: nxt_random.c:nxt_hash_insert
Unexecuted instantiation: nxt_mp.c:nxt_hash_insert
Unexecuted instantiation: nxt_string.c:nxt_hash_insert
Unexecuted instantiation: nxt_parse.c:nxt_hash_insert
Unexecuted instantiation: nxt_sprintf.c:nxt_hash_insert
Unexecuted instantiation: nxt_log.c:nxt_hash_insert
Unexecuted instantiation: nxt_murmur_hash.c:nxt_hash_insert
Unexecuted instantiation: nxt_lvlhsh.c:nxt_hash_insert
Unexecuted instantiation: nxt_buf.c:nxt_hash_insert
Unexecuted instantiation: nxt_sendbuf.c:nxt_hash_insert
Unexecuted instantiation: nxt_thread.c:nxt_hash_insert
Unexecuted instantiation: nxt_thread_mutex.c:nxt_hash_insert
Unexecuted instantiation: nxt_spinlock.c:nxt_hash_insert
Unexecuted instantiation: nxt_thread_time.c:nxt_hash_insert
Unexecuted instantiation: nxt_work_queue.c:nxt_hash_insert
Unexecuted instantiation: nxt_service.c:nxt_hash_insert
Unexecuted instantiation: nxt_log_moderation.c:nxt_hash_insert
Unexecuted instantiation: nxt_event_engine.c:nxt_hash_insert
Unexecuted instantiation: nxt_timer.c:nxt_hash_insert
Unexecuted instantiation: nxt_conn.c:nxt_hash_insert
Unexecuted instantiation: nxt_conn_connect.c:nxt_hash_insert
Unexecuted instantiation: nxt_conn_accept.c:nxt_hash_insert
Unexecuted instantiation: nxt_conn_read.c:nxt_hash_insert
Unexecuted instantiation: nxt_conn_write.c:nxt_hash_insert
Unexecuted instantiation: nxt_conn_close.c:nxt_hash_insert
Unexecuted instantiation: nxt_sockaddr.c:nxt_hash_insert
Unexecuted instantiation: nxt_listen_socket.c:nxt_hash_insert
Unexecuted instantiation: nxt_http_parse.c:nxt_hash_insert
Unexecuted instantiation: nxt_runtime.c:nxt_hash_insert
Unexecuted instantiation: nxt_conf.c:nxt_hash_insert
Unexecuted instantiation: nxt_conf_validation.c:nxt_hash_insert
Unexecuted instantiation: nxt_main_process.c:nxt_hash_insert
Unexecuted instantiation: nxt_signal_handlers.c:nxt_hash_insert
Unexecuted instantiation: nxt_router.c:nxt_hash_insert
Unexecuted instantiation: nxt_router_access_log.c:nxt_hash_insert
Unexecuted instantiation: nxt_h1proto.c:nxt_hash_insert
Unexecuted instantiation: nxt_status.c:nxt_hash_insert
Unexecuted instantiation: nxt_http_request.c:nxt_hash_insert
Unexecuted instantiation: nxt_http_response.c:nxt_hash_insert
Unexecuted instantiation: nxt_http_error.c:nxt_hash_insert
Unexecuted instantiation: nxt_http_route.c:nxt_hash_insert
Unexecuted instantiation: nxt_http_route_addr.c:nxt_hash_insert
Unexecuted instantiation: nxt_http_rewrite.c:nxt_hash_insert
Unexecuted instantiation: nxt_http_set_headers.c:nxt_hash_insert
Unexecuted instantiation: nxt_http_return.c:nxt_hash_insert
Unexecuted instantiation: nxt_http_static.c:nxt_hash_insert
Unexecuted instantiation: nxt_http_proxy.c:nxt_hash_insert
Unexecuted instantiation: nxt_http_chunk_parse.c:nxt_hash_insert
Unexecuted instantiation: nxt_http_variables.c:nxt_hash_insert
Unexecuted instantiation: nxt_application.c:nxt_hash_insert
Unexecuted instantiation: nxt_external.c:nxt_hash_insert
Unexecuted instantiation: nxt_port_hash.c:nxt_hash_insert
Unexecuted instantiation: nxt_websocket_accept.c:nxt_hash_insert
Unexecuted instantiation: nxt_http_websocket.c:nxt_hash_insert
Unexecuted instantiation: nxt_h1proto_websocket.c:nxt_hash_insert
Unexecuted instantiation: nxt_fs.c:nxt_hash_insert
Unexecuted instantiation: nxt_http_compression.c:nxt_hash_insert
Unexecuted instantiation: nxt_epoll_engine.c:nxt_hash_insert
Unexecuted instantiation: nxt_poll_engine.c:nxt_hash_insert
Unexecuted instantiation: nxt_select_engine.c:nxt_hash_insert
Unexecuted instantiation: nxt_linux_sendfile.c:nxt_hash_insert
Unexecuted instantiation: nxt_clone.c:nxt_hash_insert
Unexecuted instantiation: nxt_gmtime.c:nxt_hash_insert
Unexecuted instantiation: nxt_time.c:nxt_hash_insert
Unexecuted instantiation: nxt_socket.c:nxt_hash_insert
Unexecuted instantiation: nxt_socketpair.c:nxt_hash_insert
Unexecuted instantiation: nxt_socket_msg.c:nxt_hash_insert
Unexecuted instantiation: nxt_credential.c:nxt_hash_insert
Unexecuted instantiation: nxt_isolation.c:nxt_hash_insert
Unexecuted instantiation: nxt_signal.c:nxt_hash_insert
Unexecuted instantiation: nxt_rbtree.c:nxt_hash_insert
Unexecuted instantiation: nxt_utf8.c:nxt_hash_insert
Unexecuted instantiation: nxt_var.c:nxt_hash_insert
Unexecuted instantiation: nxt_tstr.c:nxt_hash_insert
Unexecuted instantiation: nxt_file_name.c:nxt_hash_insert
Unexecuted instantiation: nxt_djb_hash.c:nxt_hash_insert
Unexecuted instantiation: nxt_array.c:nxt_hash_insert
Unexecuted instantiation: nxt_list.c:nxt_hash_insert
Unexecuted instantiation: nxt_recvbuf.c:nxt_hash_insert
Unexecuted instantiation: nxt_thread_pool.c:nxt_hash_insert
Unexecuted instantiation: nxt_upstream.c:nxt_hash_insert
Unexecuted instantiation: nxt_upstream_round_robin.c:nxt_hash_insert
Unexecuted instantiation: nxt_capability.c:nxt_hash_insert
Unexecuted instantiation: nxt_sha1.c:nxt_hash_insert
Unexecuted instantiation: nxt_websocket.c:nxt_hash_insert
Unexecuted instantiation: nxt_fs_mount.c:nxt_hash_insert
Unexecuted instantiation: nxt_semaphore.c:nxt_hash_insert
35
36
37
nxt_inline nxt_int_t
38
nxt_hash_delete(nxt_hash_t *h, nxt_lvlhsh_query_t *lhq)
39
0
{
40
0
    lhq->proto = h->proto;
41
0
    lhq->pool = h->pool;
42
0
43
0
    return nxt_lvlhsh_delete(&h->lvlhsh, lhq);
44
0
}
Unexecuted instantiation: nxt_http_controller_fuzz.c:nxt_hash_delete
Unexecuted instantiation: nxt_lib.c:nxt_hash_delete
Unexecuted instantiation: nxt_errno.c:nxt_hash_delete
Unexecuted instantiation: nxt_malloc.c:nxt_hash_delete
Unexecuted instantiation: nxt_file.c:nxt_hash_delete
Unexecuted instantiation: nxt_mem_map.c:nxt_hash_delete
Unexecuted instantiation: nxt_process.c:nxt_hash_delete
Unexecuted instantiation: nxt_process_title.c:nxt_hash_delete
Unexecuted instantiation: nxt_port_socket.c:nxt_hash_delete
Unexecuted instantiation: nxt_port_memory.c:nxt_hash_delete
Unexecuted instantiation: nxt_port_rpc.c:nxt_hash_delete
Unexecuted instantiation: nxt_port.c:nxt_hash_delete
Unexecuted instantiation: nxt_random.c:nxt_hash_delete
Unexecuted instantiation: nxt_mp.c:nxt_hash_delete
Unexecuted instantiation: nxt_string.c:nxt_hash_delete
Unexecuted instantiation: nxt_parse.c:nxt_hash_delete
Unexecuted instantiation: nxt_sprintf.c:nxt_hash_delete
Unexecuted instantiation: nxt_log.c:nxt_hash_delete
Unexecuted instantiation: nxt_murmur_hash.c:nxt_hash_delete
Unexecuted instantiation: nxt_lvlhsh.c:nxt_hash_delete
Unexecuted instantiation: nxt_buf.c:nxt_hash_delete
Unexecuted instantiation: nxt_sendbuf.c:nxt_hash_delete
Unexecuted instantiation: nxt_thread.c:nxt_hash_delete
Unexecuted instantiation: nxt_thread_mutex.c:nxt_hash_delete
Unexecuted instantiation: nxt_spinlock.c:nxt_hash_delete
Unexecuted instantiation: nxt_thread_time.c:nxt_hash_delete
Unexecuted instantiation: nxt_work_queue.c:nxt_hash_delete
Unexecuted instantiation: nxt_service.c:nxt_hash_delete
Unexecuted instantiation: nxt_log_moderation.c:nxt_hash_delete
Unexecuted instantiation: nxt_event_engine.c:nxt_hash_delete
Unexecuted instantiation: nxt_timer.c:nxt_hash_delete
Unexecuted instantiation: nxt_conn.c:nxt_hash_delete
Unexecuted instantiation: nxt_conn_connect.c:nxt_hash_delete
Unexecuted instantiation: nxt_conn_accept.c:nxt_hash_delete
Unexecuted instantiation: nxt_conn_read.c:nxt_hash_delete
Unexecuted instantiation: nxt_conn_write.c:nxt_hash_delete
Unexecuted instantiation: nxt_conn_close.c:nxt_hash_delete
Unexecuted instantiation: nxt_sockaddr.c:nxt_hash_delete
Unexecuted instantiation: nxt_listen_socket.c:nxt_hash_delete
Unexecuted instantiation: nxt_http_parse.c:nxt_hash_delete
Unexecuted instantiation: nxt_runtime.c:nxt_hash_delete
Unexecuted instantiation: nxt_conf.c:nxt_hash_delete
Unexecuted instantiation: nxt_conf_validation.c:nxt_hash_delete
Unexecuted instantiation: nxt_main_process.c:nxt_hash_delete
Unexecuted instantiation: nxt_signal_handlers.c:nxt_hash_delete
Unexecuted instantiation: nxt_router.c:nxt_hash_delete
Unexecuted instantiation: nxt_router_access_log.c:nxt_hash_delete
Unexecuted instantiation: nxt_h1proto.c:nxt_hash_delete
Unexecuted instantiation: nxt_status.c:nxt_hash_delete
Unexecuted instantiation: nxt_http_request.c:nxt_hash_delete
Unexecuted instantiation: nxt_http_response.c:nxt_hash_delete
Unexecuted instantiation: nxt_http_error.c:nxt_hash_delete
Unexecuted instantiation: nxt_http_route.c:nxt_hash_delete
Unexecuted instantiation: nxt_http_route_addr.c:nxt_hash_delete
Unexecuted instantiation: nxt_http_rewrite.c:nxt_hash_delete
Unexecuted instantiation: nxt_http_set_headers.c:nxt_hash_delete
Unexecuted instantiation: nxt_http_return.c:nxt_hash_delete
Unexecuted instantiation: nxt_http_static.c:nxt_hash_delete
Unexecuted instantiation: nxt_http_proxy.c:nxt_hash_delete
Unexecuted instantiation: nxt_http_chunk_parse.c:nxt_hash_delete
Unexecuted instantiation: nxt_http_variables.c:nxt_hash_delete
Unexecuted instantiation: nxt_application.c:nxt_hash_delete
Unexecuted instantiation: nxt_external.c:nxt_hash_delete
Unexecuted instantiation: nxt_port_hash.c:nxt_hash_delete
Unexecuted instantiation: nxt_websocket_accept.c:nxt_hash_delete
Unexecuted instantiation: nxt_http_websocket.c:nxt_hash_delete
Unexecuted instantiation: nxt_h1proto_websocket.c:nxt_hash_delete
Unexecuted instantiation: nxt_fs.c:nxt_hash_delete
Unexecuted instantiation: nxt_http_compression.c:nxt_hash_delete
Unexecuted instantiation: nxt_epoll_engine.c:nxt_hash_delete
Unexecuted instantiation: nxt_poll_engine.c:nxt_hash_delete
Unexecuted instantiation: nxt_select_engine.c:nxt_hash_delete
Unexecuted instantiation: nxt_linux_sendfile.c:nxt_hash_delete
Unexecuted instantiation: nxt_clone.c:nxt_hash_delete
Unexecuted instantiation: nxt_gmtime.c:nxt_hash_delete
Unexecuted instantiation: nxt_time.c:nxt_hash_delete
Unexecuted instantiation: nxt_socket.c:nxt_hash_delete
Unexecuted instantiation: nxt_socketpair.c:nxt_hash_delete
Unexecuted instantiation: nxt_socket_msg.c:nxt_hash_delete
Unexecuted instantiation: nxt_credential.c:nxt_hash_delete
Unexecuted instantiation: nxt_isolation.c:nxt_hash_delete
Unexecuted instantiation: nxt_signal.c:nxt_hash_delete
Unexecuted instantiation: nxt_rbtree.c:nxt_hash_delete
Unexecuted instantiation: nxt_utf8.c:nxt_hash_delete
Unexecuted instantiation: nxt_var.c:nxt_hash_delete
Unexecuted instantiation: nxt_tstr.c:nxt_hash_delete
Unexecuted instantiation: nxt_file_name.c:nxt_hash_delete
Unexecuted instantiation: nxt_djb_hash.c:nxt_hash_delete
Unexecuted instantiation: nxt_array.c:nxt_hash_delete
Unexecuted instantiation: nxt_list.c:nxt_hash_delete
Unexecuted instantiation: nxt_recvbuf.c:nxt_hash_delete
Unexecuted instantiation: nxt_thread_pool.c:nxt_hash_delete
Unexecuted instantiation: nxt_upstream.c:nxt_hash_delete
Unexecuted instantiation: nxt_upstream_round_robin.c:nxt_hash_delete
Unexecuted instantiation: nxt_capability.c:nxt_hash_delete
Unexecuted instantiation: nxt_sha1.c:nxt_hash_delete
Unexecuted instantiation: nxt_websocket.c:nxt_hash_delete
Unexecuted instantiation: nxt_fs_mount.c:nxt_hash_delete
Unexecuted instantiation: nxt_semaphore.c:nxt_hash_delete
45
46
47
#endif /* _NXT_HASH_H_INCLUDED_ */