From 0cd6b7502677dd300b5bac798abb03ece1b0796c Mon Sep 17 00:00:00 2001 From: ZongyueQin Date: Sat, 15 Jul 2017 10:08:43 +0800 Subject: [PATCH] Create ClassForVlistCache.h Add class KEY_SIZE_VALUE, used in database.cpp to find important subIDs and objIDs. Add class Longlist_inMem, used in Vlist as cache --- Util/ClassForVlistCache.h | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 Util/ClassForVlistCache.h diff --git a/Util/ClassForVlistCache.h b/Util/ClassForVlistCache.h new file mode 100644 index 0000000..ff743f6 --- /dev/null +++ b/Util/ClassForVlistCache.h @@ -0,0 +1,33 @@ +class KEY_SIZE_VALUE +{ +public: + unsigned key, size, value; + KEY_SIZE_VALUE(unsigned _key = 0, unsigned _size = 0, unsigned _value = 0) : key(_key), size(_size), value(_value) {} + bool operator < (const KEY_SIZE_VALUE& b) const + { + return value > b.value; + } + bool operator > (const KEY_SIZE_VALUE& b) const + { + return value < b.value; + } + +}; + +class Longlist_inMem +{ +public: + int key; + unsigned _len; + char* _str; + Longlist_inMem() + { + key = -1; + _len = 0; + _str = NULL; + } + ~Longlist_inMem() + { + if(_str != NULL) delete []_str; + } +};