X-Git-Url: http://plrg.eecs.uci.edu/git/?p=libcds.git;a=blobdiff_plain;f=test%2Fstress%2Fsequential%2Fsequential-set%2Finsdel_find%2Fset_insdelfind.h;h=1ab9284af70b7ef941156d6a8dc60e64ca7e0938;hp=ba9a8490134f7b740f885e2d649b3592d5dedd0d;hb=77f1ac5023c954c40ab1c9e9fdbd787cdf116c12;hpb=2f8bc17e37a31d7eea67e4dc40a10a47ff63bb75 diff --git a/test/stress/sequential/sequential-set/insdel_find/set_insdelfind.h b/test/stress/sequential/sequential-set/insdel_find/set_insdelfind.h index ba9a8490..1ab9284a 100644 --- a/test/stress/sequential/sequential-set/insdel_find/set_insdelfind.h +++ b/test/stress/sequential/sequential-set/insdel_find/set_insdelfind.h @@ -37,6 +37,13 @@ namespace set { public: static size_t s_nSetSize; // initial set size static size_t s_nPassCount; // initial set size + static size_t s_nBronsonAVLTreeMapPassCount; + static size_t s_nEllenBinTreeMapPassCount; + static size_t s_nFeldmanPassCount; + static size_t s_nMichaelMapPassCount; + static size_t s_nSkipListMapPassCount; + static size_t s_nSplitListMapPassCount; + static size_t s_nThreadCount; // thread count static size_t s_nMaxLoadFactor; // maximum load factor static unsigned int s_nInsertPercentage; @@ -204,6 +211,34 @@ namespace set { Set s( *this ); do_test( s ); } + + template + void run_bronson_avl_tree() { + Set_InsDelFind::s_nPassCount = + Set_InsDelFind::s_nBronsonAVLTreeMapPassCount; + run_test(); + } + + template + void run_ellen_bin_tree() { + Set_InsDelFind::s_nPassCount = + Set_InsDelFind::s_nEllenBinTreeMapPassCount; + run_test(); + } + + template + void run_feldman() { + Set_InsDelFind::s_nPassCount = + Set_InsDelFind::s_nFeldmanPassCount; + run_test(); + } + + template + void run_skip_list() { + Set_InsDelFind::s_nPassCount = + Set_InsDelFind::s_nSkipListMapPassCount; + run_test(); + } }; class Set_InsDelFind_LF: public Set_InsDelFind @@ -218,6 +253,20 @@ namespace set { Set_InsDelFind::run_test(); } + template + void run_michael() { + Set_InsDelFind::s_nPassCount = + Set_InsDelFind::s_nMichaelMapPassCount; + Set_InsDelFind_LF::run_test(); + } + + template + void run_split_list() { + Set_InsDelFind::s_nPassCount = + Set_InsDelFind::s_nSplitListMapPassCount; + Set_InsDelFind_LF::run_test(); + } + static std::vector get_load_factors(); };