Macros |
| #define | GRN_PAT_DELETED (GRN_ID_MAX + 1) |
| #define | GRN_PAT_SEGMENT_SIZE 0x400000 |
| #define | W_OF_KEY_IN_A_SEGMENT 22 |
| #define | W_OF_PAT_IN_A_SEGMENT 18 |
| #define | W_OF_SIS_IN_A_SEGMENT 19 |
| #define | KEY_MASK_IN_A_SEGMENT 0x3fffff |
| #define | PAT_MASK_IN_A_SEGMENT 0x3ffff |
| #define | SIS_MASK_IN_A_SEGMENT 0x7ffff |
| #define | SEG_NOT_ASSIGNED 0xffff |
| #define | GRN_PAT_MAX_SEGMENT 0x1000 |
| #define | GRN_PAT_MDELINFOS (GRN_PAT_NDELINFOS - 1) |
| #define | GRN_PAT_BIN_KEY 0x70000 |
| #define | PAT_DELETING (1<<1) |
| #define | PAT_IMMEDIATE (1<<2) |
| #define | PAT_DEL(x) ((x)->bits & PAT_DELETING) |
| #define | PAT_IMD(x) ((x)->bits & PAT_IMMEDIATE) |
| #define | PAT_LEN(x) (((x)->bits >> 3) + 1) |
| #define | PAT_CHK(x) ((x)->check) |
| #define | PAT_DEL_ON(x) ((x)->bits |= PAT_DELETING) |
| #define | PAT_IMD_ON(x) ((x)->bits |= PAT_IMMEDIATE) |
| #define | PAT_DEL_OFF(x) ((x)->bits &= ~PAT_DELETING) |
| #define | PAT_IMD_OFF(x) ((x)->bits &= ~PAT_IMMEDIATE) |
| #define | PAT_LEN_SET(x, v) ((x)->bits = ((x)->bits & ((1<<3) - 1))|(((v) - 1) << 3)) |
| #define | PAT_CHK_SET(x, v) ((x)->check = (v)) |
| #define | nth_bit(key, n, l) ((((key)[(n)>>4]) >> (7 - (((n)>>1) & 7))) & 1) |
| #define | PAT_AT(pat, id, n) |
| #define | MAX_LEVEL 16 |
| #define | KEY_AT(pat, pos, ptr, addp) |
| #define | MAX_FIXED_KEY_SIZE (sizeof(int64_t)) |
| #define | KEY_NEEDS_CONVERT(pat, size) (!((pat)->obj.header.flags & GRN_OBJ_KEY_VAR_SIZE) && (size) <= MAX_FIXED_KEY_SIZE) |
| #define | KEY_ENC(pat, keybuf, key, size) |
| #define | KEY_DEC(pat, keybuf, key, size) |
| #define | KEY_ENCODE(pat, keybuf, key, size) |
| #define | INITIAL_SIZE 512 |
| #define | RK_OUTPUT(e, l) |
Functions |
| grn_pat * | grn_pat_create (grn_ctx *ctx, const char *path, uint32_t key_size, uint32_t value_size, uint32_t flags) |
| grn_rc | grn_pat_cache_enable (grn_ctx *ctx, grn_pat *pat, uint32_t cache_size) |
| void | grn_pat_cache_disable (grn_ctx *ctx, grn_pat *pat) |
| grn_pat * | grn_pat_open (grn_ctx *ctx, const char *path) |
| grn_rc | grn_pat_close (grn_ctx *ctx, grn_pat *pat) |
| grn_rc | grn_pat_remove (grn_ctx *ctx, const char *path) |
| grn_rc | grn_pat_truncate (grn_ctx *ctx, grn_pat *pat) |
| grn_id | grn_pat_add (grn_ctx *ctx, grn_pat *pat, const void *key, uint32_t key_size, void **value, int *added) |
| grn_id | grn_pat_get (grn_ctx *ctx, grn_pat *pat, const void *key, uint32_t key_size, void **value) |
| grn_id | grn_pat_nextid (grn_ctx *ctx, grn_pat *pat, const void *key, uint32_t key_size) |
| grn_rc | grn_pat_prefix_search (grn_ctx *ctx, grn_pat *pat, const void *key, uint32_t key_size, grn_hash *h) |
| grn_hash * | grn_pat_prefix_search2 (grn_ctx *ctx, grn_pat *pat, const void *key, uint32_t key_size) |
| grn_rc | grn_pat_suffix_search (grn_ctx *ctx, grn_pat *pat, const void *key, uint32_t key_size, grn_hash *h) |
| grn_hash * | grn_pat_suffix_search2 (grn_ctx *ctx, grn_pat *pat, const void *key, uint32_t key_size) |
| grn_id | grn_pat_lcp_search (grn_ctx *ctx, grn_pat *pat, const void *key, uint32_t key_size) |
| grn_rc | grn_pat_delete (grn_ctx *ctx, grn_pat *pat, const void *key, uint32_t key_size, grn_table_delete_optarg *optarg) |
| uint32_t | grn_pat_size (grn_ctx *ctx, grn_pat *pat) |
| const char * | _grn_pat_key (grn_ctx *ctx, grn_pat *pat, grn_id id, uint32_t *key_size) |
| grn_rc | grn_pat_delete_by_id (grn_ctx *ctx, grn_pat *pat, grn_id id, grn_table_delete_optarg *optarg) |
| int | grn_pat_get_key (grn_ctx *ctx, grn_pat *pat, grn_id id, void *keybuf, int bufsize) |
| int | grn_pat_get_key2 (grn_ctx *ctx, grn_pat *pat, grn_id id, grn_obj *bulk) |
| int | grn_pat_get_value (grn_ctx *ctx, grn_pat *pat, grn_id id, void *valuebuf) |
| const char * | grn_pat_get_value_ (grn_ctx *ctx, grn_pat *pat, grn_id id, uint32_t *size) |
| grn_rc | grn_pat_set_value (grn_ctx *ctx, grn_pat *pat, grn_id id, const void *value, int flags) |
| grn_rc | grn_pat_info (grn_ctx *ctx, grn_pat *pat, int *key_size, unsigned int *flags, grn_encoding *encoding, unsigned int *n_entries, unsigned int *file_size) |
| int | grn_pat_delete_with_sis (grn_ctx *ctx, grn_pat *pat, grn_id id, grn_table_delete_optarg *optarg) |
| grn_id | grn_pat_next (grn_ctx *ctx, grn_pat *pat, grn_id id) |
| grn_id | grn_pat_at (grn_ctx *ctx, grn_pat *pat, grn_id id) |
| grn_id | grn_pat_curr_id (grn_ctx *ctx, grn_pat *pat) |
| int | grn_pat_scan (grn_ctx *ctx, grn_pat *pat, const char *str, unsigned int str_len, grn_pat_scan_hit *sh, unsigned int sh_size, const char **rest) |
| grn_id | grn_pat_cursor_next (grn_ctx *ctx, grn_pat_cursor *c) |
| void | grn_pat_cursor_close (grn_ctx *ctx, grn_pat_cursor *c) |
| grn_pat_cursor * | grn_pat_cursor_open (grn_ctx *ctx, grn_pat *pat, const void *min, uint32_t min_size, const void *max, uint32_t max_size, int offset, int limit, int flags) |
| int | grn_pat_cursor_get_key (grn_ctx *ctx, grn_pat_cursor *c, void **key) |
| int | grn_pat_cursor_get_value (grn_ctx *ctx, grn_pat_cursor *c, void **value) |
| int | grn_pat_cursor_get_key_value (grn_ctx *ctx, grn_pat_cursor *c, void **key, uint32_t *key_size, void **value) |
| grn_rc | grn_pat_cursor_set_value (grn_ctx *ctx, grn_pat_cursor *c, const void *value, int flags) |
| grn_rc | grn_pat_cursor_delete (grn_ctx *ctx, grn_pat_cursor *c, grn_table_delete_optarg *optarg) |
| void | grn_pat_check (grn_ctx *ctx, grn_pat *pat) |
| void | grn_pat_inspect_nodes (grn_ctx *ctx, grn_pat *pat, grn_obj *buf) |
| void | grn_pat_cursor_inspect (grn_ctx *ctx, grn_pat_cursor *c, grn_obj *buf) |