Navigation Menu

Skip to content

Commit

Permalink
Merge branch 'master' of git://github.com/groonga/groonga
Browse files Browse the repository at this point in the history
Conflicts:

	groonga.h
  • Loading branch information
t2001 committed Oct 27, 2009
2 parents 0d866f7 + a4eb35e commit ffc2f94
Show file tree
Hide file tree
Showing 9 changed files with 350 additions and 116 deletions.
26 changes: 20 additions & 6 deletions groonga.h
Expand Up @@ -1468,6 +1468,19 @@ GRN_API grn_rc grn_obj_delete_hook(grn_ctx *ctx, grn_obj *obj, grn_hook_entry en

GRN_API grn_obj *grn_obj_open(grn_ctx *ctx, unsigned char type, grn_obj_flags flags, grn_id domain);

/**
* grn_column_index:
* @column: 蟇セ雎。縺ョcolumn
* @op: index縺ァ螳溯。後@縺溘>謫堺ス
* @indexbuf: index繧呈シ邏阪☆繧九ヰ繝�ヵ繧。(蜻シ蜃コ蛛エ縺ァ貅門y縺吶k)
* @buf_size: namebuf縺ョ繧オ繧、繧コ(byte髟キ)
*
* column縺ォ蠑オ繧峨l縺ヲ縺�kindex縺ョ縺�■縲{p縺ョ謫堺ス懊r螳溯。悟庄閭ス縺ェ繧ゅ�縺ョ謨ー繧定ソ斐☆縲
* 縺セ縺溘◎繧後i縺ョid繧偵|uf_size縺ォ謖�ョ壹&繧後◆蛟区焚繧剃ク企剞縺ィ縺励※indexbuf縺ォ霑斐☆縲
**/
GRN_API int grn_column_index(grn_ctx *ctx, grn_obj *column, grn_operator op,
grn_obj **indexbuf, int buf_size);

/* query & snippet */

#ifndef GRN_QUERY_AND
Expand Down Expand Up @@ -1792,11 +1805,10 @@ GRN_API grn_rc grn_text_otoj(grn_ctx *ctx, grn_obj *bulk, grn_obj *obj,
sec = (time_value) / GRN_TIME_USEC_PER_SEC;\
usec = (time_value) % GRN_TIME_USEC_PER_SEC;\
} while (0)
#define GRN_TIME_NOW(ctx,obj) do {\
grn_timeval tv_;\
grn_timeval_now(ctx, &tv_);\
GRN_TIME_SET((ctx), (obj), GRN_TIME_PACK(tv_.tv_sec, tv_.tv_usec));\
} while (0)

GRN_API void grn_time_now(grn_ctx *ctx, grn_obj *obj);

#define GRN_TIME_NOW(ctx,obj) (grn_time_now((ctx), (obj)))

#define GRN_BOOL_VALUE(obj) (*((unsigned char *)GRN_BULK_HEAD(obj)))
#define GRN_INT32_VALUE(obj) (*((int *)GRN_BULK_HEAD(obj)))
Expand Down Expand Up @@ -1906,6 +1918,8 @@ GRN_API int grn_obj_columns(grn_ctx *ctx, grn_obj *table,
if (((expr) = grn_expr_create((ctx), NULL, 0)) &&\
((var) = grn_expr_add_var((ctx), (expr), NULL, 0))) {\
GRN_RECORD_INIT((var), 0, grn_obj_id((ctx), (table)));\
} else {\
(var) = NULL;\
}

GRN_API grn_rc grn_expr_parse(grn_ctx *ctx, grn_obj *expr,
Expand All @@ -1926,7 +1940,7 @@ GRN_API grn_table_sort_key *grn_table_sort_key_from_str(grn_ctx *ctx,
GRN_API grn_rc grn_table_sort_key_close(grn_ctx *ctx,
grn_table_sort_key *keys, unsigned nkeys);

GRN_API grn_rc grn_search(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_type,
GRN_API grn_rc grn_select(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_type,
const char *table, unsigned table_len,
const char *match_column, unsigned match_column_len,
const char *query, unsigned query_len,
Expand Down
8 changes: 8 additions & 0 deletions lib/ctx.c
Expand Up @@ -81,6 +81,14 @@ grn_timeval_now(grn_ctx *ctx, grn_timeval *tv)
#endif /* WIN32 */
}

void
grn_time_now(grn_ctx *ctx, grn_obj *obj)
{
grn_timeval tv;
grn_timeval_now(ctx, &tv);
GRN_TIME_SET(ctx, obj, GRN_TIME_PACK(tv.tv_sec, tv.tv_usec));
}

grn_rc
grn_timeval2str(grn_ctx *ctx, grn_timeval *tv, char *buf)
{
Expand Down

0 comments on commit ffc2f94

Please sign in to comment.