Go to the source code of this file.
|
| #define | GRN_ARRAY_EACH(ctx, array, head, tail, id, value, block) |
| |
| #define | GRN_ARRAY_EACH_BEGIN(ctx, array, cursor, head, tail, id) |
| |
| #define | GRN_ARRAY_EACH_END(ctx, cursor) |
| |
|
| GRN_API grn_array * | grn_array_create (grn_ctx *ctx, const char *path, unsigned int value_size, unsigned int flags) |
| |
| GRN_API grn_array * | grn_array_open (grn_ctx *ctx, const char *path) |
| |
| GRN_API grn_rc | grn_array_close (grn_ctx *ctx, grn_array *array) |
| |
| GRN_API grn_id | grn_array_add (grn_ctx *ctx, grn_array *array, void **value) |
| |
| GRN_API int | grn_array_get_value (grn_ctx *ctx, grn_array *array, grn_id id, void *valuebuf) |
| |
| 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_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 grn_id | grn_array_cursor_next (grn_ctx *ctx, grn_array_cursor *cursor) |
| |
| GRN_API int | grn_array_cursor_get_value (grn_ctx *ctx, grn_array_cursor *cursor, void **value) |
| |
| GRN_API grn_rc | grn_array_cursor_set_value (grn_ctx *ctx, grn_array_cursor *cursor, const void *value, int flags) |
| |
| GRN_API grn_rc | grn_array_cursor_delete (grn_ctx *ctx, grn_array_cursor *cursor, grn_table_delete_optarg *optarg) |
| |
| GRN_API void | grn_array_cursor_close (grn_ctx *ctx, grn_array_cursor *cursor) |
| |
| 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_id | grn_array_next (grn_ctx *ctx, grn_array *array, grn_id id) |
| |
| GRN_API void * | _grn_array_get_value (grn_ctx *ctx, grn_array *array, grn_id id) |
| |
◆ GRN_ARRAY_EACH
| #define GRN_ARRAY_EACH |
( |
|
ctx, |
|
|
|
array, |
|
|
|
head, |
|
|
|
tail, |
|
|
|
id, |
|
|
|
value, |
|
|
|
block |
|
) |
| |
Value: do {\
if (_sc) {\
grn_array_cursor_get_value(ctx, _sc, (void **)(value));\
block\
}\
grn_array_cursor_close(ctx, _sc); \
}\
} while (0)
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)
struct _grn_array_cursor grn_array_cursor
Definition array.h:26
uint32_t grn_id
Definition groonga.h:44
◆ GRN_ARRAY_EACH_BEGIN
| #define GRN_ARRAY_EACH_BEGIN |
( |
|
ctx, |
|
|
|
array, |
|
|
|
cursor, |
|
|
|
head, |
|
|
|
tail, |
|
|
|
id |
|
) |
| |
◆ GRN_ARRAY_EACH_END
| #define GRN_ARRAY_EACH_END |
( |
|
ctx, |
|
|
|
cursor |
|
) |
| |
Value: }\
grn_array_cursor_close(ctx, cursor);\
}\
} while (0)
◆ grn_array
◆ grn_array_cursor
◆ _grn_array_get_value()
◆ grn_array_add()
◆ grn_array_close()
◆ grn_array_create()
| GRN_API grn_array * grn_array_create |
( |
grn_ctx * |
ctx, |
|
|
const char * |
path, |
|
|
unsigned int |
value_size, |
|
|
unsigned int |
flags |
|
) |
| |
◆ grn_array_cursor_close()
◆ grn_array_cursor_delete()
◆ grn_array_cursor_get_value()
◆ grn_array_cursor_next()
◆ grn_array_cursor_open()
◆ grn_array_cursor_set_value()
◆ grn_array_delete_by_id()
◆ grn_array_get_value()
◆ grn_array_next()
◆ grn_array_open()
◆ grn_array_set_value()