projects
/
awesomized
/
libmemcached
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
|
github
raw
|
inline
| side by side
Merge lp:~tangent-org/libmemcached/1.0-build/ Build: jenkins-Libmemcached-203
[awesomized/libmemcached]
/
libmemcached
/
csl
/
parser.yy
diff --git
a/libmemcached/csl/parser.yy
b/libmemcached/csl/parser.yy
index 21a035264d177c264a9b4577bfd9982e3790af69..243c4fcd835209b526ba76f76461b396e90fb507 100644
(file)
--- a/
libmemcached/csl/parser.yy
+++ b/
libmemcached/csl/parser.yy
@@
-34,6
+34,14
@@
*
*/
*
*/
+%{
+
+#include <libmemcached/csl/common.h>
+
+class Context;
+
+%}
+
%error-verbose
%debug
%defines
%error-verbose
%debug
%defines
@@
-51,7
+59,6
@@
%{
%{
-#include <libmemcached/csl/common.h>
#include <libmemcached/options.hpp>
#include <libmemcached/csl/context.h>
#include <libmemcached/options.hpp>
#include <libmemcached/csl/context.h>
@@
-62,6
+69,12
@@
#pragma GCC diagnostic ignored "-Wold-style-cast"
#endif
#pragma GCC diagnostic ignored "-Wold-style-cast"
#endif
+#ifndef __INTEL_COMPILER
+#ifndef __clang__
+#pragma GCC diagnostic ignored "-Wlogical-op"
+#endif
+#endif
+
int conf_lex(YYSTYPE* lvalp, void* scanner);
#define select_yychar(__context) yychar == UNKNOWN ? ( (__context)->previous_token == END ? UNKNOWN : (__context)->previous_token ) : yychar
int conf_lex(YYSTYPE* lvalp, void* scanner);
#define select_yychar(__context) yychar == UNKNOWN ? ( (__context)->previous_token == END ? UNKNOWN : (__context)->previous_token ) : yychar
@@
-90,14
+103,14
@@
inline void __config_error(Context *context, yyscan_t *scanner, const char *erro
%token COMMENT
%token END
%token COMMENT
%token END
-%token ERROR
+%token
CSL_
ERROR
%token RESET
%token PARSER_DEBUG
%token INCLUDE
%token CONFIGURE_FILE
%token EMPTY_LINE
%token SERVER
%token RESET
%token PARSER_DEBUG
%token INCLUDE
%token CONFIGURE_FILE
%token EMPTY_LINE
%token SERVER
-%token SOCKET
+%token
CSL_
SOCKET
%token SERVERS
%token SERVERS_OPTION
%token UNKNOWN_OPTION
%token SERVERS
%token SERVERS_OPTION
%token UNKNOWN_OPTION
@@
-133,6
+146,7
@@
inline void __config_error(Context *context, yyscan_t *scanner, const char *erro
%token _TCP_KEEPALIVE
%token _TCP_KEEPIDLE
%token _TCP_NODELAY
%token _TCP_KEEPALIVE
%token _TCP_KEEPIDLE
%token _TCP_NODELAY
+%token FETCH_VERSION
/* Callbacks */
%token NAMESPACE
/* Callbacks */
%token NAMESPACE
@@
-158,13
+172,13
@@
inline void __config_error(Context *context, yyscan_t *scanner, const char *erro
%token RANDOM
/* Boolean values */
%token RANDOM
/* Boolean values */
-%token <boolean> TRUE
-%token <boolean> FALSE
+%token <boolean>
CSL_
TRUE
+%token <boolean>
CSL_
FALSE
%nonassoc ','
%nonassoc '='
%nonassoc ','
%nonassoc '='
-%token <number> FLOAT
+%token <number>
CSL_
FLOAT
%token <number> NUMBER
%token <number> PORT
%token <number> WEIGHT_START
%token <number> NUMBER
%token <number> PORT
%token <number> WEIGHT_START
@@
-201,7
+215,7
@@
statement:
context->set_end();
YYACCEPT;
}
context->set_end();
YYACCEPT;
}
- | ERROR
+ |
CSL_
ERROR
{
context->rc= MEMCACHED_PARSE_USER_ERROR;
parser_abort(context, "ERROR called directly");
{
context->rc= MEMCACHED_PARSE_USER_ERROR;
parser_abort(context, "ERROR called directly");
@@
-227,7
+241,7
@@
statement:
expression:
SERVER HOSTNAME optional_port optional_weight
{
expression:
SERVER HOSTNAME optional_port optional_weight
{
- if (memcached_failed(context->rc= memcached_server_add_with_weight(context->memc, $2.c_str, $3,
$4
)))
+ if (memcached_failed(context->rc= memcached_server_add_with_weight(context->memc, $2.c_str, $3,
uint32_t($4)
)))
{
char buffer[1024];
snprintf(buffer, sizeof(buffer), "Failed to add server: %s:%u", $2.c_str, uint32_t($3));
{
char buffer[1024];
snprintf(buffer, sizeof(buffer), "Failed to add server: %s:%u", $2.c_str, uint32_t($3));
@@
-237,7
+251,7
@@
expression:
}
| SERVER IPADDRESS optional_port optional_weight
{
}
| SERVER IPADDRESS optional_port optional_weight
{
- if (memcached_failed(context->rc= memcached_server_add_with_weight(context->memc, $2.c_str, $3,
$4
)))
+ if (memcached_failed(context->rc= memcached_server_add_with_weight(context->memc, $2.c_str, $3,
uint32_t($4)
)))
{
char buffer[1024];
snprintf(buffer, sizeof(buffer), "Failed to add server: %s:%u", $2.c_str, uint32_t($3));
{
char buffer[1024];
snprintf(buffer, sizeof(buffer), "Failed to add server: %s:%u", $2.c_str, uint32_t($3));
@@
-245,12
+259,12
@@
expression:
}
context->unset_server();
}
}
context->unset_server();
}
- | SOCKET string optional_weight
+ |
CSL_
SOCKET string optional_weight
{
{
- if (memcached_failed(context->rc= memcached_server_add_unix_socket_with_weight(context->memc, $2.c_str,
$3
)))
+ if (memcached_failed(context->rc= memcached_server_add_unix_socket_with_weight(context->memc, $2.c_str,
uint32_t($3)
)))
{
char buffer[1024];
{
char buffer[1024];
- snprintf(buffer, sizeof(buffer), "Failed to add s
erver
: %s", $2.c_str);
+ snprintf(buffer, sizeof(buffer), "Failed to add s
ocket
: %s", $2.c_str);
parser_abort(context, buffer);
}
}
parser_abort(context, buffer);
}
}
@@
-260,11
+274,11
@@
expression:
}
| POOL_MIN NUMBER
{
}
| POOL_MIN NUMBER
{
- context->memc->configure.initial_pool_size=
$2
;
+ context->memc->configure.initial_pool_size=
uint32_t($2)
;
}
| POOL_MAX NUMBER
{
}
| POOL_MAX NUMBER
{
- context->memc->configure.max_pool_size=
$2
;
+ context->memc->configure.max_pool_size=
uint32_t($2)
;
}
| behaviors
;
}
| behaviors
;
@@
-282,6
+296,10
@@
behaviors:
parser_abort(context, memcached_last_error_message(context->memc));
}
}
parser_abort(context, memcached_last_error_message(context->memc));
}
}
+ | FETCH_VERSION
+ {
+ memcached_flag(*context->memc, MEMCACHED_FLAG_IS_FETCHING_VERSION, true);
+ }
| DISTRIBUTION distribution
{
// Check to see if DISTRIBUTION has already been set
| DISTRIBUTION distribution
{
// Check to see if DISTRIBUTION has already been set