Kouhei Sutou
null+****@clear*****
Wed Apr 5 13:36:11 JST 2017
Kouhei Sutou 2017-04-05 13:36:11 +0900 (Wed, 05 Apr 2017) New Revision: 64df1d4b244156971eb1111087c5349815f2de55 https://github.com/groonga/groonga/commit/64df1d4b244156971eb1111087c5349815f2de55 Message: Extract cache related API Added files: include/groonga/cache.h Modified files: include/groonga.h include/groonga/Makefile.am include/groonga/groonga.h Modified: include/groonga.h (+2 -1) =================================================================== --- include/groonga.h 2017-04-04 18:09:31 +0900 (0586fc5) +++ include/groonga.h 2017-04-05 13:36:11 +0900 (9df6247) @@ -1,5 +1,5 @@ /* - Copyright(C) 2014-2016 Brazil + Copyright(C) 2014-2017 Brazil This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public @@ -23,6 +23,7 @@ #include "groonga/accessor.h" #include "groonga/array.h" +#include "groonga/cache.h" #include "groonga/column.h" #include "groonga/config.h" #include "groonga/dat.h" Modified: include/groonga/Makefile.am (+1 -0) =================================================================== --- include/groonga/Makefile.am 2017-04-04 18:09:31 +0900 (f612f8d) +++ include/groonga/Makefile.am 2017-04-05 13:36:11 +0900 (28f8ba2) @@ -2,6 +2,7 @@ groonga_includedir = $(pkgincludedir)/groonga groonga_include_HEADERS = \ accessor.h \ array.h \ + cache.h \ column.h \ command.h \ config.h \ Added: include/groonga/cache.h (+42 -0) 100644 =================================================================== --- /dev/null +++ include/groonga/cache.h 2017-04-05 13:36:11 +0900 (967c9e8) @@ -0,0 +1,42 @@ +/* + Copyright(C) 2013-2017 Brazil + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +#pragma once + +#ifdef __cplusplus +extern "C" { +#endif + +#define GRN_CACHE_DEFAULT_MAX_N_ENTRIES 100 +typedef struct _grn_cache grn_cache; + +GRN_API grn_cache *grn_cache_open(grn_ctx *ctx); +GRN_API grn_rc grn_cache_close(grn_ctx *ctx, grn_cache *cache); + +GRN_API grn_rc grn_cache_current_set(grn_ctx *ctx, grn_cache *cache); +GRN_API grn_cache *grn_cache_current_get(grn_ctx *ctx); + +GRN_API grn_rc grn_cache_set_max_n_entries(grn_ctx *ctx, + grn_cache *cache, + unsigned int n); +GRN_API unsigned int grn_cache_get_max_n_entries(grn_ctx *ctx, + grn_cache *cache); + +#ifdef __cplusplus +} +#endif Modified: include/groonga/groonga.h (+0 -16) =================================================================== --- include/groonga/groonga.h 2017-04-04 18:09:31 +0900 (a27fbea) +++ include/groonga/groonga.h 2017-04-05 13:36:11 +0900 (ff4890b) @@ -275,22 +275,6 @@ GRN_API grn_rc grn_set_default_match_escalation_threshold(long long int threshol GRN_API int grn_get_lock_timeout(void); GRN_API grn_rc grn_set_lock_timeout(int timeout); -/* cache */ -#define GRN_CACHE_DEFAULT_MAX_N_ENTRIES 100 -typedef struct _grn_cache grn_cache; - -GRN_API grn_cache *grn_cache_open(grn_ctx *ctx); -GRN_API grn_rc grn_cache_close(grn_ctx *ctx, grn_cache *cache); - -GRN_API grn_rc grn_cache_current_set(grn_ctx *ctx, grn_cache *cache); -GRN_API grn_cache *grn_cache_current_get(grn_ctx *ctx); - -GRN_API grn_rc grn_cache_set_max_n_entries(grn_ctx *ctx, - grn_cache *cache, - unsigned int n); -GRN_API unsigned int grn_cache_get_max_n_entries(grn_ctx *ctx, - grn_cache *cache); - /* grn_encoding */ GRN_API const char *grn_encoding_to_string(grn_encoding encoding); -------------- next part -------------- HTML����������������������������...Télécharger