polardbxengine/plugin/innodb_memcached/innodb_memcache/include/dbmemcache_global.h

30 lines
873 B
C

#ifndef NDBMEMCACHE_GLOBAL_H
#define NDBMEMCACHE_GLOBAL_H
/* Convenience macros */
#define LOG_INFO EXTENSION_LOG_INFO
#define LOG_WARNING EXTENSION_LOG_WARNING
/* C-linkage macros */
#ifdef __cplusplus
#define DECLARE_FUNCTIONS_WITH_C_LINKAGE extern "C" {
#define END_FUNCTIONS_WITH_C_LINKAGE }
#else
#define DECLARE_FUNCTIONS_WITH_C_LINKAGE
#define END_FUNCTIONS_WITH_C_LINKAGE
#endif
/* A memcached constant; also defined in default_engine.h */
#define POWER_LARGEST 200
/* Operation Verb Enums
--------------------
These are used in addition to the ENGINE_STORE_OPERATION constants defined
in memcached/types.h. OP_READ must be greater than the highest OPERATION_x
defined there, and the largest OP_x constant defined here must fit inside
of workitem.base.verb (currently 4 bits).
*/
enum { OP_READ = 8, OP_DELETE, OP_ARITHMETIC, OP_SCAN };
#endif