[Groonga-commit] groonga/groonga at 42d1811 [master] cache: use ctx for cache instead of grn_gctx

Back to archive index

Kouhei Sutou null+****@clear*****
Wed Apr 6 11:39:17 JST 2016


Kouhei Sutou	2016-04-06 11:39:17 +0900 (Wed, 06 Apr 2016)

  New Revision: 42d1811fa917e5f8fbc9186a5fab0a2b07a4593e
  https://github.com/groonga/groonga/commit/42d1811fa917e5f8fbc9186a5fab0a2b07a4593e

  Message:
    cache: use ctx for cache instead of grn_gctx
    
    GitHub: fix #515

  Modified files:
    lib/cache.c

  Modified: lib/cache.c (+15 -4)
===================================================================
--- lib/cache.c    2016-04-06 11:38:40 +0900 (e155eaf)
+++ lib/cache.c    2016-04-06 11:39:17 +0900 (e7e4d9a)
@@ -44,6 +44,7 @@ struct _grn_cache_entry {
   uint32_t nref;
 };
 
+static grn_ctx grn_cache_ctx;
 static grn_cache *grn_cache_current = NULL;
 static grn_cache *grn_cache_default = NULL;
 
@@ -112,8 +113,12 @@ grn_cache_current_get(grn_ctx *ctx)
 void
 grn_cache_init(void)
 {
-  grn_cache_default = grn_cache_open(&grn_gctx);
-  grn_cache_current_set(&grn_gctx, grn_cache_default);
+  grn_ctx *ctx = &grn_cache_ctx;
+
+  grn_ctx_init(ctx, 0);
+
+  grn_cache_default = grn_cache_open(ctx);
+  grn_cache_current_set(ctx, grn_cache_default);
 }
 
 grn_rc
@@ -277,6 +282,12 @@ grn_cache_expire(grn_cache *cache, int32_t size)
 void
 grn_cache_fin(void)
 {
-  grn_cache_current_set(&grn_gctx, NULL);
-  grn_cache_close(&grn_gctx, grn_cache_default);
+  grn_ctx *ctx = &grn_cache_ctx;
+
+  grn_cache_current_set(ctx, NULL);
+
+  grn_cache_close(ctx, grn_cache_default);
+  grn_cache_default = NULL;
+
+  grn_ctx_fin(ctx);
 }
-------------- next part --------------
HTML����������������������������...
Télécharger 



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