Commit 75e38b2d authored by Leif Walsh's avatar Leif Walsh Committed by Yoni Fogel

refs #5464 move partitioned_counter completely to portability

git-svn-id: file:///svn/toku/tokudb@48678 c7de825b-a66e-492c-adef-691d508d4ae1
parent 9dfa5bcb
......@@ -56,7 +56,6 @@ set(FT_SOURCES
mempool
minicron
omt
partitioned_counter
pqueue
queue
quicklz
......
......@@ -101,8 +101,6 @@ if(BUILD_TESTING OR BUILD_FT_TESTS)
declare_custom_tests(bnc-insert-benchmark)
add_test(ft/bnc-insert-benchmark bnc-insert-benchmark 100 4096000 1000)
add_helgrind_test(ft/helgrind_test_partitioned_counter $<TARGET_FILE:test_partitioned_counter>)
configure_file(run_ftdump_test.sh . COPYONLY)
foreach(dump ftdump ftdump_static)
add_executable(ft-test-for-${dump} ft-test)
......@@ -126,7 +124,6 @@ if(BUILD_TESTING OR BUILD_FT_TESTS)
## give some tests, that time out normally, 1 hour to complete
set(long_tests
ft/ftloader-test-extractor-3a
ft/helgrind_test_partitioned_counter
ft/log-test7
ft/recovery-bad-last-entry
ft/subblock-test-compression
......
......@@ -4,6 +4,7 @@ set(tokuportability_srcs
file
memory
os_malloc
partitioned_counter
portability
toku_assert
toku_pthread
......@@ -26,7 +27,7 @@ set_property(SOURCE file memory os_malloc portability toku_assert toku_rwlock AP
COMPILE_DEFINITIONS TOKU_ALLOW_DEPRECATED=1)
install(
FILES toku_os_types.h toku_time.h
FILES toku_os_types.h toku_time.h partitioned_counter.h
DESTINATION include
)
install(
......
......@@ -4,8 +4,8 @@
#ident "Copyright (c) 2007-2012 Tokutek Inc. All rights reserved."
#ident "The technology is licensed by the Massachusetts Institute of Technology, Rutgers State University of New Jersey, and the Research Foundation of State University of New York at Stony Brook under United States of America Serial No. 11/760379 and to the patents and/or patent applications resulting from it."
#ifndef THREAD_LOCAL_COUNTER_H
#define THREAD_LOCAL_COUNTER_H
#ifndef PARTITIONED_COUNTER_H
#define PARTITIONED_COUNTER_H
// Overview: A partitioned_counter provides a counter that can be incremented and the running sum can be read at any time.
// We assume that increments are frequent, whereas reading is infrequent.
......@@ -95,4 +95,4 @@ private:
};
#endif
#endif
#endif // PARTITIONED_COUNTER_H
......@@ -46,6 +46,8 @@ if(BUILD_TESTING)
COMMAND ensure_memcheck_fails.sh $<TARGET_FILE:${test}> valgrind --error-exitcode=1 --quiet --leak-check=full --show-reachable=yes --trace-children=yes --trace-children-skip=sh,*/sh,rm,*/rm,cp,*/cp,mv,*/mv,cat,*/cat,diff,test,wc,*/wc)
endforeach(test)
add_helgrind_test(portability/helgrind_test_partitioned_counter $<TARGET_FILE:test_partitioned_counter>)
foreach(test ${tests})
add_test(portability/${test} ${test})
endforeach(test)
......@@ -56,4 +58,10 @@ if(BUILD_TESTING)
)
set_tests_properties(${portability_tests_should_fail} PROPERTIES WILL_FAIL TRUE)
set(long_tests
portability/helgrind_test_partitioned_counter
)
set_tests_properties(${long_tests} PROPERTIES TIMEOUT 3600)
endif(BUILD_TESTING)
......@@ -3,7 +3,7 @@ add_custom_target(generate_config_h DEPENDS
"${CMAKE_CURRENT_BINARY_DIR}/config.h")
install(
FILES toku_list.h toku_os.h partitioned_counter.h
FILES toku_list.h toku_os.h
DESTINATION include
)
install(
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment