Kouhei Sutou
null+****@clear*****
Tue May 10 18:01:42 JST 2016
Kouhei Sutou 2016-05-10 18:01:42 +0900 (Tue, 10 May 2016) New Revision: 6485cd61c7166c7bab548cab51636f27c802b409 https://github.com/groonga/groonga/commit/6485cd61c7166c7bab548cab51636f27c802b409 Message: windows: fix build error Modified files: lib/dat.cpp lib/grn_dat.h Modified: lib/dat.cpp (+5 -2) =================================================================== --- lib/dat.cpp 2016-05-10 17:44:35 +0900 (15001cf) +++ lib/dat.cpp 2016-05-10 18:01:42 +0900 (ecfeab0) @@ -116,6 +116,7 @@ grn_dat_init(grn_ctx *, grn_dat *dat) GRN_PTR_INIT(&(dat->token_filters), GRN_OBJ_VECTOR, GRN_ID_NIL); CRITICAL_SECTION_INIT(dat->lock); dat->is_dirty = GRN_FALSE; + dat->n_dirty_opens = NULL; } void @@ -129,7 +130,7 @@ grn_dat_fin(grn_ctx *ctx, grn_dat *dat) if (dat->io) { if (dat->is_dirty) { uint32_t n_dirty_opens; - GRN_ATOMIC_ADD_EX(&(dat->header->n_dirty_opens), -1, n_dirty_opens); + GRN_ATOMIC_ADD_EX(dat->n_dirty_opens, -1, n_dirty_opens); } grn_io_close(ctx, dat->io); dat->io = NULL; @@ -321,6 +322,7 @@ grn_dat_create(grn_ctx *ctx, const char *path, uint32_t, dat->encoding = encoding; dat->tokenizer = NULL; GRN_PTR_INIT(&(dat->token_filters), GRN_OBJ_VECTOR, GRN_ID_NIL); + dat->n_dirty_opens = &(dat->header->n_dirty_opens); dat->obj.header.flags = dat->header->flags; @@ -364,6 +366,7 @@ grn_dat_open(grn_ctx *ctx, const char *path) dat->normalizer = grn_ctx_at(ctx, dat->header->normalizer); } GRN_PTR_INIT(&(dat->token_filters), GRN_OBJ_VECTOR, GRN_ID_NIL); + dat->n_dirty_opens = &(dat->header->n_dirty_opens); dat->obj.header.flags = dat->header->flags; return dat; } @@ -1161,7 +1164,7 @@ grn_dat_dirty(grn_ctx *ctx, grn_dat *dat) if (!dat->is_dirty) { uint32_t n_dirty_opens; dat->is_dirty = GRN_TRUE; - GRN_ATOMIC_ADD_EX(&(dat->header->n_dirty_opens), 1, n_dirty_opens); + GRN_ATOMIC_ADD_EX(dat->n_dirty_opens, 1, n_dirty_opens); rc = grn_io_flush(ctx, dat->io); } } Modified: lib/grn_dat.h (+1 -0) =================================================================== --- lib/grn_dat.h 2016-05-10 17:44:35 +0900 (f68d760) +++ lib/grn_dat.h 2016-05-10 18:01:42 +0900 (0f60aa0) @@ -38,6 +38,7 @@ struct _grn_dat { grn_obj token_filters; grn_critical_section lock; grn_bool is_dirty; + uint32_t *n_dirty_opens; }; struct grn_dat_header { -------------- next part -------------- HTML����������������������������...下載