[Groonga-commit] groonga/groonga at 6485cd6 [master] windows: fix build error

Back to archive index

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����������������������������...
Download 



More information about the Groonga-commit mailing list
Back to archive index