Macros |
#define | MAX_PSEG 0x20000 |
#define | S_CHUNK (1 << GRN_II_W_CHUNK) |
#define | W_SEGMENT 18 |
#define | S_SEGMENT (1 << W_SEGMENT) |
#define | N_CHUNKS_PER_FILE (GRN_IO_FILE_SIZE >> W_SEGMENT) |
#define | W_ARRAY_ELEMENT 3 |
#define | S_ARRAY_ELEMENT (1 << W_ARRAY_ELEMENT) |
#define | W_ARRAY (W_SEGMENT - W_ARRAY_ELEMENT) |
#define | ARRAY_MASK_IN_A_SEGMENT ((1 << W_ARRAY) - 1) |
#define | NOT_ASSIGNED 0xffffffff |
#define | S_GARBAGE (1<<12) |
#define | CHUNK_SPLIT 0x80000000 |
#define | CHUNK_SPLIT_THRESHOLD 0x60000 |
#define | MAX_N_ELEMENTS 5 |
#define | LSEG(pos) ((pos) >> 16) |
#define | LPOS(pos) (((pos) & 0xffff) << 2) |
#define | SEG2POS(seg, pos) ((((uint32_t)(seg)) << 16) + (((uint32_t)(pos)) >> 2)) |
#define | NEXT_ADDR(p) (((byte *)(p)) + sizeof(*(p))) |
#define | S_IRUSR 0400 |
#define | S_IWUSR 0200 |
#define | BGQENQUE(lseg) |
#define | HEADER_CHUNK_AT(ii, offset) ((((ii)->header->chunks[((offset) >> 3)]) >> ((offset) & 7)) & 1) |
#define | HEADER_CHUNK_ON(ii, offset) (((ii)->header->chunks[((offset) >> 3)]) |= (1 << ((offset) & 7))) |
#define | HEADER_CHUNK_OFF(ii, offset) (((ii)->header->chunks[((offset) >> 3)]) &= ~(1 << ((offset) & 7))) |
#define | N_GARBAGES_TH 1 |
#define | N_GARBAGES ((S_GARBAGE - (sizeof(uint32_t) * 4))/(sizeof(uint32_t))) |
#define | WIN_MAP2(chunk, ctx, iw, seg, pos, size, mode) |
#define | UNIT_SIZE 0x80 |
#define | UNIT_MASK (UNIT_SIZE - 1) |
#define | USE_P_ENC (1<<0) |
#define | CUT_OFF (1<<1) |
#define | ODD (1<<2) |
#define | GRN_B_DEC_CHECK(v, p, pe) |
#define | BUFFER_REC_DEL(r) ((r)->jump = 1) |
#define | BUFFER_REC_DELETED(r) ((r)->jump == 1) |
#define | BUFFER_REC_AT(b, pos) ((buffer_rec *)(b) + (pos)) |
#define | BUFFER_REC_POS(b, rec) ((uint16_t)((rec) - (buffer_rec *)(b))) |
#define | GET_NUM_BITS(x, n) |
#define | GRN_II_MAX_TF 0x1ffff |
#define | GETNEXTC() |
#define | PUTNEXT_(id) |
#define | PUTNEXTC() |
#define | GETNEXTB() |
#define | PUTNEXTB() |
#define | MERGE_BC(cond) |
#define | SCALE_FACTOR 2048 |
#define | MAX_NTERMS 8192 |
#define | SPLIT_COND |
#define | BIT11_01(x) ((x >> 1) & 0x7ff) |
#define | BIT31_12(x) (x >> 12) |
#define | CHUNK_USED 1 |
#define | BUFFER_USED 2 |
#define | SOLE_DOC_USED 4 |
#define | SOLE_POS_USED 8 |
#define | GRN_II_CURSOR_CMP(c1, c2) |
#define | EX_NONE 0 |
#define | EX_PREFIX 1 |
#define | EX_SUFFIX 2 |
#define | EX_BOTH 3 |
#define | TERM_EXTRACT_EACH_POST 0 |
#define | TERM_EXTRACT_EACH_TERM 1 |
#define | SKIP_OR_BREAK(pos) |
Functions |
int | grn_p_enc (grn_ctx *ctx, uint32_t *data, uint32_t data_size, uint8_t **res) |
size_t | grn_p_encv (grn_ctx *ctx, datavec *dv, uint32_t dvlen, uint8_t *res) |
int | grn_p_dec (grn_ctx *ctx, uint8_t *data, uint32_t data_size, uint32_t nreq, uint32_t **res) |
int | grn_p_decv (grn_ctx *ctx, uint8_t *data, uint32_t data_size, datavec *dv, uint32_t dvlen) |
int | grn_b_enc (grn_ctx *ctx, uint32_t *data, uint32_t data_size, uint8_t **res) |
int | grn_b_dec (grn_ctx *ctx, uint8_t *data, uint32_t data_size, uint32_t **res) |
grn_ii_updspec * | grn_ii_updspec_open (grn_ctx *ctx, uint32_t rid, uint32_t sid) |
grn_rc | grn_ii_updspec_add (grn_ctx *ctx, grn_ii_updspec *u, int pos, int32_t weight) |
int | grn_ii_updspec_cmp (grn_ii_updspec *a, grn_ii_updspec *b) |
grn_rc | grn_ii_updspec_close (grn_ctx *ctx, grn_ii_updspec *u) |
void | grn_ii_buffer_check (grn_ctx *ctx, grn_ii *ii, uint32_t seg) |
grn_ii * | grn_ii_create (grn_ctx *ctx, const char *path, grn_obj *lexicon, uint32_t flags) |
grn_rc | grn_ii_remove (grn_ctx *ctx, const char *path) |
grn_rc | grn_ii_truncate (grn_ctx *ctx, grn_ii *ii) |
grn_ii * | grn_ii_open (grn_ctx *ctx, const char *path, grn_obj *lexicon) |
grn_rc | grn_ii_close (grn_ctx *ctx, grn_ii *ii) |
grn_rc | grn_ii_info (grn_ctx *ctx, grn_ii *ii, uint64_t *seg_size, uint64_t *chunk_size) |
void | grn_ii_expire (grn_ctx *ctx, grn_ii *ii) |
grn_rc | grn_ii_update_one (grn_ctx *ctx, grn_ii *ii, grn_id tid, grn_ii_updspec *u, grn_hash *h) |
grn_rc | grn_ii_delete_one (grn_ctx *ctx, grn_ii *ii, grn_id tid, grn_ii_updspec *u, grn_hash *h) |
grn_ii_cursor * | grn_ii_cursor_open (grn_ctx *ctx, grn_ii *ii, grn_id tid, grn_id min, grn_id max, int nelements, int flags) |
grn_ii_posting * | grn_ii_cursor_next (grn_ctx *ctx, grn_ii_cursor *c) |
grn_ii_posting * | grn_ii_cursor_next_pos (grn_ctx *ctx, grn_ii_cursor *c) |
grn_rc | grn_ii_cursor_close (grn_ctx *ctx, grn_ii_cursor *c) |
uint32_t | grn_ii_get_chunksize (grn_ctx *ctx, grn_ii *ii, grn_id tid) |
uint32_t | grn_ii_estimate_size (grn_ctx *ctx, grn_ii *ii, grn_id tid) |
int | grn_ii_entry_info (grn_ctx *ctx, grn_ii *ii, grn_id tid, unsigned int *a, unsigned int *chunk, unsigned int *chunk_size, unsigned int *buffer_free, unsigned int *nterms, unsigned int *nterms_void, unsigned int *bt_tid, unsigned int *size_in_chunk, unsigned int *pos_in_chunk, unsigned int *size_in_buffer, unsigned int *pos_in_buffer) |
const char * | grn_ii_path (grn_ii *ii) |
uint32_t | grn_ii_max_section (grn_ii *ii) |
grn_obj * | grn_ii_lexicon (grn_ii *ii) |
grn_rc | grn_ii_column_update (grn_ctx *ctx, grn_ii *ii, grn_id rid, unsigned int section, grn_obj *oldvalue, grn_obj *newvalue, grn_obj *posting) |
grn_rc | grn_ii_posting_add (grn_ctx *ctx, grn_ii_posting *pos, grn_hash *s, grn_operator op) |
grn_rc | grn_ii_similar_search (grn_ctx *ctx, grn_ii *ii, const char *string, unsigned int string_len, grn_hash *s, grn_operator op, grn_select_optarg *optarg) |
grn_rc | grn_ii_term_extract (grn_ctx *ctx, grn_ii *ii, const char *string, unsigned int string_len, grn_hash *s, grn_operator op, grn_select_optarg *optarg) |
grn_rc | grn_ii_select (grn_ctx *ctx, grn_ii *ii, const char *string, unsigned int string_len, grn_hash *s, grn_operator op, grn_select_optarg *optarg) |
grn_rc | grn_ii_sel (grn_ctx *ctx, grn_ii *ii, const char *string, unsigned int string_len, grn_hash *s, grn_operator op, grn_search_optarg *optarg) |
grn_rc | grn_ii_at (grn_ctx *ctx, grn_ii *ii, grn_id id, grn_hash *s, grn_operator op) |
void | grn_ii_resolve_sel_and (grn_ctx *ctx, grn_hash *s, grn_operator op) |
void | grn_ii_cursor_inspect (grn_ctx *ctx, grn_ii_cursor *c, grn_obj *buf) |
void | grn_ii_inspect_elements (grn_ctx *ctx, grn_ii *ii, grn_obj *buf) |
grn_ii_buffer * | grn_ii_buffer_open (grn_ctx *ctx, grn_ii *ii, long long unsigned int update_buffer_size) |
grn_rc | grn_ii_buffer_append (grn_ctx *ctx, grn_ii_buffer *ii_buffer, grn_id rid, unsigned int sid, grn_obj *value) |
grn_rc | grn_ii_buffer_commit (grn_ctx *ctx, grn_ii_buffer *ii_buffer) |
grn_rc | grn_ii_buffer_close (grn_ctx *ctx, grn_ii_buffer *ii_buffer) |
grn_rc | grn_ii_build (grn_ctx *ctx, grn_ii *ii, uint64_t sparsity) |