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_ */ |