29 unsigned int value_size,
unsigned int flags);
35 const void *value,
int flags);
38 int offset,
int limit,
int flags);
42 const void *value,
int flags);
53#define GRN_ARRAY_EACH(ctx,array,head,tail,id,value,block) do {\
54 grn_array_cursor *_sc = grn_array_cursor_open(ctx, array, head, tail, 0, -1, 0); \
57 while ((id = grn_array_cursor_next(ctx, _sc))) {\
58 grn_array_cursor_get_value(ctx, _sc, (void **)(value));\
61 grn_array_cursor_close(ctx, _sc); \
65#define GRN_ARRAY_EACH_BEGIN(ctx, array, cursor, head, tail, id) do {\
66 grn_array_cursor *cursor;\
67 cursor = grn_array_cursor_open((ctx), (array), (head), (tail), 0, -1, 0);\
70 while ((id = grn_array_cursor_next(ctx, cursor))) {
72#define GRN_ARRAY_EACH_END(ctx, cursor)\
74 grn_array_cursor_close(ctx, cursor);\
GRN_API grn_id grn_array_cursor_next(grn_ctx *ctx, grn_array_cursor *cursor)
GRN_API grn_array_cursor * grn_array_cursor_open(grn_ctx *ctx, grn_array *array, grn_id min, grn_id max, int offset, int limit, int flags)
GRN_API void * _grn_array_get_value(grn_ctx *ctx, grn_array *array, grn_id id)
GRN_API grn_rc grn_array_cursor_delete(grn_ctx *ctx, grn_array_cursor *cursor, grn_table_delete_optarg *optarg)
GRN_API grn_id grn_array_add(grn_ctx *ctx, grn_array *array, void **value)
GRN_API grn_array * grn_array_open(grn_ctx *ctx, const char *path)
struct _grn_array grn_array
Definition array.h:25
GRN_API grn_rc grn_array_delete_by_id(grn_ctx *ctx, grn_array *array, grn_id id, grn_table_delete_optarg *optarg)
GRN_API grn_rc grn_array_close(grn_ctx *ctx, grn_array *array)
GRN_API int grn_array_cursor_get_value(grn_ctx *ctx, grn_array_cursor *cursor, void **value)
GRN_API grn_array * grn_array_create(grn_ctx *ctx, const char *path, unsigned int value_size, unsigned int flags)
GRN_API int grn_array_get_value(grn_ctx *ctx, grn_array *array, grn_id id, void *valuebuf)
struct _grn_array_cursor grn_array_cursor
Definition array.h:26
GRN_API void grn_array_cursor_close(grn_ctx *ctx, grn_array_cursor *cursor)
GRN_API grn_id grn_array_next(grn_ctx *ctx, grn_array *array, grn_id id)
GRN_API grn_rc grn_array_set_value(grn_ctx *ctx, grn_array *array, grn_id id, const void *value, int flags)
GRN_API grn_rc grn_array_cursor_set_value(grn_ctx *ctx, grn_array_cursor *cursor, const void *value, int flags)
grn_rc
Definition groonga.h:61
uint32_t grn_id
Definition groonga.h:44
#define GRN_API
Definition groonga.h:39
Definition groonga.h:3329