]> pd.if.org Git - nbds/blobdiff - todo
typedefs for map keys and values
[nbds] / todo
diff --git a/todo b/todo
index 807a31a35e9d2131743fe711675ed4a6f6bd046a..da53a45817f10c908b45a7da3f915cd0e1ab306e 100644 (file)
--- a/todo
+++ b/todo
@@ -7,20 +7,33 @@
 + optimize integer keys
 + ht_print()
 + iterators
+
+memory manangement
+------------------
 - make rcu yield when its buffer gets full instead of throwing an assert
 - alternate memory reclamation schemes, hazard pointers and/or reference count
-- investigate 16 byte CAS; ht can store GUIDs inline instead of pointers to actual keys 
-- document usage
-- document algorithms
-- port tests from lib-high-scale
-- 32 bit version of hashtable
-- verify list and skiplist work on 32 bit platforms
+- verify key management in list, skiplist, and hashtable
+
+quaility
+--------
 - transaction tests
-- validate the arguments to interface functions
+- port perf tests from lib-high-scale
+- characterize the performance of hashtable, list and skiplist
+- validate arguments in interface functions
+- document usage of the library
+- document algorithms
+
+optimization
+------------
+- investigate 16 byte CAS; ht can store GUIDs inline instead of pointers to actual keys 
 - shortcut from write-set to entries/nodes
 - use a shared scan for write-set validation, similar to ht copy logic
-- characterize the performance of hashtable, list and skiplist
 - experiment with the performance impact of not passing the hash between functions in ht
 - experiment with embedding the keys in the list/skiplist nodes
+
+features
+--------
+- 32 bit version of hashtable
+- verify list and skiplist work on 32 bit platforms
 - allow values of 0 to be inserted into maps (change DOES_NOT_EXIST to something else)
-- see if it's possible to rename nbd_malloc to malloc
+- seperate nbd_malloc/nbd_free into general purpose malloc/free replacement