X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Foptions%2Fparser.yy;h=50db084b32ef4be76eec58611f6a0880f0716ce6;hb=88036261374c676448be69d158777c9c379c7d6a;hp=0f0aee65a459115f6da1f104b3198888bde67029;hpb=55cf7c68679083cdd7351db3b888c6f8ddcebe09;p=awesomized%2Flibmemcached diff --git a/libmemcached/options/parser.yy b/libmemcached/options/parser.yy index 0f0aee65..50db084b 100644 --- a/libmemcached/options/parser.yy +++ b/libmemcached/options/parser.yy @@ -39,11 +39,10 @@ #include +#include #include #include #include -#include -#include #pragma GCC diagnostic ignored "-Wold-style-cast" #include @@ -108,6 +107,10 @@ inline void config_error(Context *context, yyscan_t *scanner, const char *error) /* Callbacks */ %token NAMESPACE +/* Pool */ +%token POOL_MIN +%token POOL_MAX + /* Hash types */ %token MD5 %token CRC @@ -210,6 +213,14 @@ expression: { memcached_set_configuration_file(context->memc, $2.c_str, $2.length); } + | POOL_MIN NUMBER + { + context->memc->configure.initial_pool_size= $2; + } + | POOL_MAX NUMBER + { + context->memc->configure.max_pool_size= $2; + } | behaviors ;