ngx_radix_tree.h

来自「Nginx是一个高性能的HTTP和反向代理服务器」· C头文件 代码 · 共 46 行

H
46
字号
/* * Copyright (C) Igor Sysoev */#ifndef _NGX_RADIX_TREE_H_INCLUDED_#define _NGX_RADIX_TREE_H_INCLUDED_#include <ngx_config.h>#include <ngx_core.h>#define NGX_RADIX_NO_VALUE   (uintptr_t) -1typedef struct ngx_radix_node_s  ngx_radix_node_t;struct ngx_radix_node_s {    ngx_radix_node_t  *right;    ngx_radix_node_t  *left;    ngx_radix_node_t  *parent;    uintptr_t          value;};typedef struct {    ngx_radix_node_t  *root;    ngx_pool_t        *pool;    ngx_radix_node_t  *free;    char              *start;    size_t             size;} ngx_radix_tree_t;ngx_radix_tree_t *ngx_radix_tree_create(ngx_pool_t *pool,    ngx_int_t preallocate);ngx_int_t ngx_radix32tree_insert(ngx_radix_tree_t *tree,    uint32_t key, uint32_t mask, uintptr_t value);ngx_int_t ngx_radix32tree_delete(ngx_radix_tree_t *tree,    uint32_t key, uint32_t mask);uintptr_t ngx_radix32tree_find(ngx_radix_tree_t *tree, uint32_t key);#endif /* _NGX_RADIX_TREE_H_INCLUDED_ */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?