summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorIngo Huerner <ingo_huerner@mentor.com>2017-05-05 10:01:57 +0200
committerIngo Huerner <ingo_huerner@mentor.com>2017-05-05 10:01:57 +0200
commite90b8c8a5719423ebf83b8cd47123f0a43807b61 (patch)
tree57a2b9cf035868f9b27dae0c0be141003442f56a /src
parentc1cd0d398ee0c25b5af6e4ff96b9991a1b24959d (diff)
downloadpersistence-common-object-e90b8c8a5719423ebf83b8cd47123f0a43807b61.tar.gz
Removed memset in qhasharr (prevents allocated mamory to be marked as "used").
Added tests for RCT comparing function. Make define PERS_CACHE_MAX_SLOTS configurable using --with-cachemaxslots (default 100.000).
Diffstat (limited to 'src')
-rw-r--r--src/key-value-store/hashtable/qhasharr.c2
-rw-r--r--src/key-value-store/hashtable/qhasharr.h5
2 files changed, 5 insertions, 2 deletions
diff --git a/src/key-value-store/hashtable/qhasharr.c b/src/key-value-store/hashtable/qhasharr.c
index 4075687..5967b27 100644
--- a/src/key-value-store/hashtable/qhasharr.c
+++ b/src/key-value-store/hashtable/qhasharr.c
@@ -237,7 +237,7 @@ qhasharr_t *qhasharr(void *memory, size_t memsize)
return NULL;
}
// Set memory.
- memset((void *) data, 0, memsize);
+ //memset((void *) data, 0, memsize); // remove memset in order to get all the memory NOT preallocated
data->maxslots = maxslots;
data->usedslots = 0;
data->num = 0;
diff --git a/src/key-value-store/hashtable/qhasharr.h b/src/key-value-store/hashtable/qhasharr.h
index 2c00977..104232f 100644
--- a/src/key-value-store/hashtable/qhasharr.h
+++ b/src/key-value-store/hashtable/qhasharr.h
@@ -53,7 +53,10 @@ extern "C" {
#define _Q_HASHARR_KEYSIZE (128) /*!< knob for maximum key size. */
#define _Q_HASHARR_VALUESIZE (32) /*!< knob for maximum data size in a slot. */
-#define PERS_CACHE_MAX_SLOTS 100000 /**< Max. number of slots in the cache */
+
+//#define PERS_CACHE_MAX_SLOTS 100000 /**< Max. number of slots in the cache */
+// moved the definition of PERS_CACHE_MAX_SLOTS to configure.ac, size can be adjusted via configure step now
+// use --with-cachemaxslots to set the size, default is now 100000
#define PERS_CACHE_MEMSIZE (sizeof(qhasharr_data_t)+ (sizeof(qhasharr_slot_t) * (PERS_CACHE_MAX_SLOTS)))
/* types */