Kouhei Sutou
null+****@clear*****
Mon Nov 2 12:22:17 JST 2015
Kouhei Sutou 2015-11-02 12:22:17 +0900 (Mon, 02 Nov 2015) New Revision: 8bdb107480b3d314554d9e653bc127b1f1da9295 https://github.com/groonga/groonga/commit/8bdb107480b3d314554d9e653bc127b1f1da9295 Message: Add prototype declaration Modified files: lib/pat.c Modified: lib/pat.c (+43 -41) =================================================================== --- lib/pat.c 2015-11-02 09:51:31 +0900 (59c9df5) +++ lib/pat.c 2015-11-02 12:22:17 +0900 (7a179e0) @@ -100,6 +100,8 @@ enum { segment_sis = 2 }; +void grn_p_pat_node(grn_ctx *ctx, grn_pat *pat, pat_node *node); + /* bit operation */ #define nth_bit(key,n,l) ((((key)[(n)>>4]) >> (7 - (((n)>>1) & 7))) & 1) @@ -235,47 +237,6 @@ pat_node_set_key(grn_ctx *ctx, grn_pat *pat, pat_node *n, const uint8_t *key, un return GRN_SUCCESS; } -/* utilities */ -void -grn_p_pat_node(grn_ctx *ctx, grn_pat *pat, pat_node *node) -{ - uint8_t *key = NULL; - - if (!node) { - printf("#<pat_node:(null)>\n"); - return; - } - - if (PAT_IMD(node)) { - key = (uint8_t *)&(node->key); - } else { - KEY_AT(pat, node->key, key, 0); - } - - printf("#<pat_node:%p " - "left:%u " - "right:%u " - "deleting:%s " - "immediate:%s " - "length:%u " - "nth-byte:%u " - "nth-bit:%u " - "terminated:%s " - "key:<%.*s>" - ">\n", - node, - node->lr[0], - node->lr[1], - PAT_DEL(node) ? "true" : "false", - PAT_IMD(node) ? "true" : "false", - PAT_LEN(node), - PAT_CHK(node) >> 4, - (PAT_CHK(node) >> 1) & 0x7, - (PAT_CHK(node) & 0x1) ? "true" : "false", - PAT_LEN(node), - (char *)key); -} - /* delinfo operation */ enum { @@ -2469,6 +2430,47 @@ grn_pat_check(grn_ctx *ctx, grn_pat *pat) GRN_OUTPUT_ARRAY_CLOSE(); } +/* utilities */ +void +grn_p_pat_node(grn_ctx *ctx, grn_pat *pat, pat_node *node) +{ + uint8_t *key = NULL; + + if (!node) { + printf("#<pat_node:(null)>\n"); + return; + } + + if (PAT_IMD(node)) { + key = (uint8_t *)&(node->key); + } else { + KEY_AT(pat, node->key, key, 0); + } + + printf("#<pat_node:%p " + "left:%u " + "right:%u " + "deleting:%s " + "immediate:%s " + "length:%u " + "nth-byte:%u " + "nth-bit:%u " + "terminated:%s " + "key:<%.*s>" + ">\n", + node, + node->lr[0], + node->lr[1], + PAT_DEL(node) ? "true" : "false", + PAT_IMD(node) ? "true" : "false", + PAT_LEN(node), + PAT_CHK(node) >> 4, + (PAT_CHK(node) >> 1) & 0x7, + (PAT_CHK(node) & 0x1) ? "true" : "false", + PAT_LEN(node), + (char *)key); +} + static void grn_pat_inspect_check(grn_ctx *ctx, grn_obj *buf, int check) { -------------- next part -------------- HTML����������������������������...다운로드