Macros |
#define | GRN_RA_SEGMENT_SIZE (1 << 22) |
#define | GRN_JA_W_SEGREGATE_THRESH 7 |
#define | GRN_JA_W_CAPACITY 38 |
#define | GRN_JA_W_SEGMENT 22 |
#define | JA_ESEG_VOID (0xffffffffU) |
#define | JA_SEGMENT_SIZE (1U << GRN_JA_W_SEGMENT) |
#define | JA_W_EINFO 3 |
#define | JA_W_SEGMENTS_MAX (GRN_JA_W_CAPACITY - GRN_JA_W_SEGMENT) |
#define | JA_W_EINFO_IN_A_SEGMENT (GRN_JA_W_SEGMENT - JA_W_EINFO) |
#define | JA_N_EINFO_IN_A_SEGMENT (1U << JA_W_EINFO_IN_A_SEGMENT) |
#define | JA_M_EINFO_IN_A_SEGMENT (JA_N_EINFO_IN_A_SEGMENT - 1) |
#define | JA_N_GARBAGES_IN_A_SEGMENT ((1U << (GRN_JA_W_SEGMENT - 3)) - 2) |
#define | JA_N_ELEMENT_VARIATION (GRN_JA_W_SEGREGATE_THRESH - JA_W_EINFO + 1) |
#define | JA_N_DSEGMENTS (1U << JA_W_SEGMENTS_MAX) |
#define | JA_N_ESEGMENTS (1U << (GRN_ID_WIDTH - JA_W_EINFO_IN_A_SEGMENT)) |
#define | ETINY (0x80) |
#define | EHUGE (0x40) |
#define | ETINY_P(e) ((e)->u.c[7] & ETINY) |
#define | ETINY_ENC(e, _size) ((e)->u.c[7] = (_size) + ETINY) |
#define | ETINY_DEC(e, _size) ((_size) = (e)->u.c[7] & ~(ETINY|EHUGE)) |
#define | EHUGE_P(e) ((e)->u.c[7] & EHUGE) |
#define | EHUGE_ENC(e, _seg, _size) |
#define | EHUGE_DEC(e, _seg, _size) |
#define | EINFO_ENC(e, _seg, _pos, _size) |
#define | EINFO_DEC(e, _seg, _pos, _size) |
#define | SEG_SEQ (0x10000000U) |
#define | SEG_HUGE (0x20000000U) |
#define | SEG_EINFO (0x30000000U) |
#define | SEG_GINFO (0x40000000U) |
#define | SEG_MASK (0xf0000000U) |
#define | SEGMENTS_AT(ja, seg) ((ja)->header->dsegs[seg]) |
#define | SEGMENTS_SEGRE_ON(ja, seg, width) (SEGMENTS_AT(ja,seg) = width) |
#define | SEGMENTS_SEQ_ON(ja, seg) (SEGMENTS_AT(ja,seg) = SEG_SEQ) |
#define | SEGMENTS_HUGE_ON(ja, seg) (SEGMENTS_AT(ja,seg) = SEG_HUGE) |
#define | SEGMENTS_EINFO_ON(ja, seg, lseg) (SEGMENTS_AT(ja,seg) = SEG_EINFO|(lseg)) |
#define | SEGMENTS_GINFO_ON(ja, seg, width) (SEGMENTS_AT(ja,seg) = SEG_GINFO|(width)) |
#define | SEGMENTS_OFF(ja, seg) (SEGMENTS_AT(ja,seg) = 0) |
#define | DELETED 0x80000000 |
#define | JA_N_GARBAGES_TH 10 |
Functions |
grn_ra * | grn_ra_create (grn_ctx *ctx, const char *path, unsigned int element_size) |
grn_ra * | grn_ra_open (grn_ctx *ctx, const char *path) |
grn_rc | grn_ra_info (grn_ctx *ctx, grn_ra *ra, unsigned int *element_size) |
grn_rc | grn_ra_close (grn_ctx *ctx, grn_ra *ra) |
grn_rc | grn_ra_remove (grn_ctx *ctx, const char *path) |
grn_rc | grn_ra_truncate (grn_ctx *ctx, grn_ra *ra) |
void * | grn_ra_ref (grn_ctx *ctx, grn_ra *ra, grn_id id) |
grn_rc | grn_ra_unref (grn_ctx *ctx, grn_ra *ra, grn_id id) |
void * | grn_ra_ref_cache (grn_ctx *ctx, grn_ra *ra, grn_id id, grn_ra_cache *cache) |
grn_rc | grn_ra_cache_fin (grn_ctx *ctx, grn_ra *ra, grn_id id) |
grn_ja * | grn_ja_create (grn_ctx *ctx, const char *path, unsigned int max_element_size, uint32_t flags) |
grn_ja * | grn_ja_open (grn_ctx *ctx, const char *path) |
grn_rc | grn_ja_info (grn_ctx *ctx, grn_ja *ja, unsigned int *max_element_size) |
grn_rc | grn_ja_close (grn_ctx *ctx, grn_ja *ja) |
grn_rc | grn_ja_remove (grn_ctx *ctx, const char *path) |
grn_rc | grn_ja_truncate (grn_ctx *ctx, grn_ja *ja) |
grn_rc | grn_ja_unref (grn_ctx *ctx, grn_io_win *iw) |
grn_rc | grn_ja_replace (grn_ctx *ctx, grn_ja *ja, grn_id id, grn_ja_einfo *ei, uint64_t *cas) |
grn_rc | grn_ja_put_raw (grn_ctx *ctx, grn_ja *ja, grn_id id, void *value, uint32_t value_len, int flags, uint64_t *cas) |
grn_rc | grn_ja_putv (grn_ctx *ctx, grn_ja *ja, grn_id id, grn_obj *vector, int flags) |
uint32_t | grn_ja_size (grn_ctx *ctx, grn_ja *ja, grn_id id) |
grn_rc | grn_ja_element_info (grn_ctx *ctx, grn_ja *ja, grn_id id, uint64_t *cas, uint32_t *pos, uint32_t *size) |
void * | grn_ja_ref (grn_ctx *ctx, grn_ja *ja, grn_id id, grn_io_win *iw, uint32_t *value_len) |
grn_obj * | grn_ja_get_value (grn_ctx *ctx, grn_ja *ja, grn_id id, grn_obj *value) |
grn_rc | grn_ja_put (grn_ctx *ctx, grn_ja *ja, grn_id id, void *value, uint32_t value_len, int flags, uint64_t *cas) |
int | grn_ja_defrag (grn_ctx *ctx, grn_ja *ja, int threshold) |
void | grn_ja_check (grn_ctx *ctx, grn_ja *ja) |