28#define GRN_OBJ_FORMAT_WITH_COLUMN_NAMES (0x01 << 0)
29#define GRN_OBJ_FORMAT_AS_ARRAY (0x01 << 3)
32#define GRN_OBJ_FORMAT_ASARRAY GRN_OBJ_FORMAT_AS_ARRAY
33#define GRN_OBJ_FORMAT_WITH_WEIGHT (0x01 << 4)
36#define GRN_OBJ_FORMAT_WEIGHT_FLOAT32 (0x01 << 5)
40#define GRN_OBJ_FORMAT_AUTO_FLUSH (0x01 << 6)
59#define GRN_OBJ_FORMAT_INIT(format, \
65 GRN_PTR_INIT(&(format)->columns, GRN_OBJ_VECTOR, GRN_ID_NIL); \
66 (format)->nhits = (format_nhits); \
67 (format)->offset = (format_offset); \
68 (format)->limit = (format_limit); \
69 (format)->hits_offset = (format_hits_offset); \
70 (format)->flags = 0; \
71 (format)->expression = NULL; \
75#define GRN_OBJ_FORMAT_FIN(ctx, format) grn_obj_format_fin((ctx), (format))
141#ifdef GRN_HAVE_BFLOAT16
143grn_output_bfloat16(
grn_ctx *ctx,
173 const uint8_t *value,
179 const uint8_t *value,
223 uint32_t n_additional_elements);
228 uint32_t n_additional_elements);
grn_rc
Definition groonga.h:61
#define GRN_API
Definition groonga.h:39
grn_content_type
The input/output content format.
Definition groonga.h:225
GRN_API void grn_ctx_output_array_close(grn_ctx *ctx)
GRN_API void grn_output_cstr(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_type, const char *value)
GRN_API void grn_ctx_output_table_records_content(grn_ctx *ctx, grn_obj *table, grn_obj_format *format)
GRN_API void grn_ctx_output_int32(grn_ctx *ctx, int32_t value)
GRN_API void grn_ctx_output_map_open(grn_ctx *ctx, const char *name, int nelements)
GRN_API void grn_output_array_open(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_type, const char *name, int n_elements)
GRN_API void grn_ctx_output_cstr(grn_ctx *ctx, const char *value)
GRN_API void grn_output_envelope_open(grn_ctx *ctx, grn_obj *output)
GRN_API void grn_output_map_open(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_type, const char *name, int n_elements)
GRN_API void grn_output_int32(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_type, int32_t value)
GRN_API void grn_ctx_output_table_records(grn_ctx *ctx, grn_obj *table, grn_obj_format *format)
GRN_API void grn_ctx_output_uint32(grn_ctx *ctx, uint32_t value)
GRN_API void grn_output_bool(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_type, bool value)
GRN_API void grn_ctx_output_result_set_open(grn_ctx *ctx, grn_obj *result_set, grn_obj_format *format, uint32_t n_additional_elements)
GRN_API const char * grn_ctx_get_mime_type(grn_ctx *ctx)
GRN_API void grn_output_uint64(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_type, uint64_t value)
GRN_API void grn_output_float32(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_type, float value)
GRN_API void grn_ctx_output_int64(grn_ctx *ctx, int64_t value)
GRN_API void grn_ctx_output_float32(grn_ctx *ctx, float value)
GRN_API void grn_ctx_output_uint64(grn_ctx *ctx, uint64_t value)
GRN_API void grn_output_envelope_close(grn_ctx *ctx, grn_obj *output, grn_rc rc, const char *file, int line)
GRN_API void grn_output_binary(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_type, const uint8_t *value, size_t value_len)
GRN_API void grn_ctx_output_result_set(grn_ctx *ctx, grn_obj *result_set, grn_obj_format *format)
GRN_API void grn_ctx_output_null(grn_ctx *ctx)
GRN_API grn_rc grn_text_otoj(grn_ctx *ctx, grn_obj *bulk, grn_obj *obj, grn_obj_format *format)
GRN_API grn_content_type grn_ctx_get_output_type(grn_ctx *ctx)
Get the current output type of the context.
GRN_API void grn_output_str(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_type, const char *value, size_t value_len)
GRN_API void grn_ctx_output_result_set_open_metadata(grn_ctx *ctx, grn_obj *result_set, grn_obj_format *format, uint32_t n_additional_elements)
GRN_API void grn_ctx_output_array_open(grn_ctx *ctx, const char *name, int nelements)
GRN_API void grn_output_envelope(grn_ctx *ctx, grn_rc rc, grn_obj *head, grn_obj *body, grn_obj *foot, const char *file, int line)
GRN_API void grn_output_obj(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_type, grn_obj *obj, grn_obj_format *format)
GRN_API void grn_ctx_output_map_close(grn_ctx *ctx)
GRN_API void grn_output_float(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_type, double value)
GRN_API grn_rc grn_obj_format_fin(grn_ctx *ctx, grn_obj_format *format)
GRN_API void grn_ctx_output_table_records_close(grn_ctx *ctx)
GRN_API void grn_ctx_output_float(grn_ctx *ctx, double value)
GRN_API void grn_output_null(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_type)
GRN_API void grn_ctx_output_result_set_close(grn_ctx *ctx, grn_obj *result_set, grn_obj_format *format)
GRN_API void grn_ctx_output_table_records_open(grn_ctx *ctx, int n_records)
GRN_API void grn_output_uint32(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_type, uint32_t value)
GRN_API grn_rc grn_ctx_set_output_type(grn_ctx *ctx, grn_content_type type)
Set the output type for the context when executing a command.
GRN_API void grn_output_int64(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_type, int64_t value)
GRN_API void grn_ctx_output_table_columns(grn_ctx *ctx, grn_obj *table, grn_obj_format *format)
GRN_API void grn_output_map_close(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_type)
GRN_API void grn_ctx_output_bool(grn_ctx *ctx, bool value)
GRN_API void grn_ctx_output_obj(grn_ctx *ctx, grn_obj *value, grn_obj_format *format)
GRN_API void grn_ctx_output_flush(grn_ctx *ctx, int flags)
GRN_API void grn_output_array_close(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_type)
GRN_API grn_rc grn_output_range_normalize(grn_ctx *ctx, int size, int *offset, int *limit)
GRN_API void grn_output_json(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_type, const uint8_t *value, size_t value_len)
GRN_API void grn_ctx_output_str(grn_ctx *ctx, const char *value, size_t value_len)