OSDN Git Service

reverseiteratearray, reverseiteratevector wiki command.
[hmh/hhml.git] / ext / ml-memcached.h
1 #ifndef ML_MEMCACHED_H
2 #define ML_MEMCACHED_H
3
4 #include "ml.h"
5 #include "ml-id.h"
6 #include "ustring.h"
7 #include <libmemcached/memcached.h>
8
9 class  MNode;
10 class  MlEnv;
11
12 class  MLMemcached: public MLFunc {
13  public:
14     memcached_st*  mem;
15
16     MLMemcached (MlEnv* _mlenv): MLFunc (cMLMemcachedID, _mlenv) {
17         mem = memcached_create (NULL);
18     };
19     virtual  ~MLMemcached () {
20         if (mem) {
21             memcached_free (mem);
22             mem = NULL;
23         }
24     };
25
26 };
27
28 MNode*  ml_memcached (MNode* cell, MlEnv* mlenv);
29 MNode*  ml_memcached_cache_set (MNode* cell, MlEnv* mlenv, MLFunc* mobj);
30 MNode*  ml_memcached_cache_add (MNode* cell, MlEnv* mlenv, MLFunc* mobj);
31 MNode*  ml_memcached_cache_replace (MNode* cell, MlEnv* mlenv, MLFunc* mobj);
32 MNode*  ml_memcached_cache_get (MNode* cell, MlEnv* mlenv, MLFunc* mobj);
33 MNode*  ml_memcached_cache_delete (MNode* cell, MlEnv* mlenv, MLFunc* mobj);
34 MNode*  ml_memcached_cache_increment (MNode* cell, MlEnv* mlenv, MLFunc* mobj);
35 MNode*  ml_memcached_cache_decrement (MNode* cell, MlEnv* mlenv, MLFunc* mobj);
36
37 #endif /* ML_MEMCACHED_H */