mariadb/portability
Leif Walsh a11909473d changed to ANNOTATE_IGNORE_{READS,WRITES}_{BEGIN,END}
DRD seems to prefer those annotations to
DRD_IGNORE_VAR/DRD_STOP_IGNORING_VAR.

Helgrind is stupid, and VALGRIND_HG_{DIS,EN}ABLE_CHECKING pairs
bizarrely "reclaim" the memory location for the current thread when
re-enabling checking.  So they probably aren't completely suitable for
our purposes, but Helgrind provides no facility for doing what we want
because it just wants to watch the world burn.  So we add a couple of
Helgrind suppressions in addition.

Also, added a cute RAII wrapper for reading a variable in a racy way.
Writing can be done the same way if we only want to appease DRD, but
because Helgrind does things on a memory location-basis and not a
thread-basis, things get a little tricky.
2014-10-07 16:07:49 -04:00
..
tests fixed some valgrind sanity tests 2014-10-06 16:23:13 -04:00
CMakeLists.txt Revert "TMX-1 Rename TokuKV to TokuFT" 2014-05-23 18:29:24 -04:00
file.cc FT-396 Rename various tokudb-containing functions and comments to 2014-08-21 15:35:07 -04:00
huge_page_detection.cc FT-396 Rename TokuDB to TokuFT in each license header 2014-08-21 15:35:06 -04:00
memory.cc FT-396 Rename TokuDB to TokuFT in each license header 2014-08-21 15:35:06 -04:00
memory.h FT-396 Rename TokuDB to TokuFT in each license header 2014-08-21 15:35:06 -04:00
os_malloc.cc FT-396 Rename TokuDB to TokuFT in each license header 2014-08-21 15:35:06 -04:00
portability.cc FT-396 Rename TokuDB to TokuFT in each license header 2014-08-21 15:35:06 -04:00
toku_assert.cc FT-396 Rename TokuDB to TokuFT in each license header 2014-08-21 15:35:06 -04:00
toku_assert.h FT-396 Rename TokuDB to TokuFT in each license header 2014-08-21 15:35:06 -04:00
toku_atomic.h FT-396 Rename TokuDB to TokuFT in each license header 2014-08-21 15:35:06 -04:00
toku_byteswap.h FT-396 Rename TokuDB to TokuFT in each license header 2014-08-21 15:35:06 -04:00
toku_config.h.in fixes #198 Consolidate our portability code by moving toku_include/* 2014-03-03 20:07:57 -05:00
toku_crash.cc FT-396 Rename TokuDB to TokuFT in each license header 2014-08-21 15:35:06 -04:00
toku_crash.h FT-396 Rename TokuDB to TokuFT in each license header 2014-08-21 15:35:06 -04:00
toku_htod.h FT-396 Rename TokuDB to TokuFT in each license header 2014-08-21 15:35:06 -04:00
toku_htonl.h FT-396 Rename TokuDB to TokuFT in each license header 2014-08-21 15:35:06 -04:00
toku_list.h FT-396 Rename TokuDB to TokuFT in each license header 2014-08-21 15:35:06 -04:00
toku_os.h FT-396 Rename TokuDB to TokuFT in each license header 2014-08-21 15:35:06 -04:00
toku_os_types.h FT-396 Rename TokuDB to TokuFT in each license header 2014-08-21 15:35:06 -04:00
toku_path.cc FT-396 Rename TokuDB to TokuFT in each license header 2014-08-21 15:35:06 -04:00
toku_path.h FT-396 Rename TokuDB to TokuFT in each license header 2014-08-21 15:35:06 -04:00
toku_portability.h FT-396 Rename TokuDB to TokuFT in each license header 2014-08-21 15:35:06 -04:00
toku_pthread.cc FT-396 Rename TokuDB to TokuFT in each license header 2014-08-21 15:35:06 -04:00
toku_pthread.h FT-584 use trylock inside of the lock tree manager get_status function so that it is non-blocking 2014-08-21 19:21:21 -04:00
toku_race_tools.h changed to ANNOTATE_IGNORE_{READS,WRITES}_{BEGIN,END} 2014-10-07 16:07:49 -04:00
toku_random.h FT-396 Rename TokuDB to TokuFT in each license header 2014-08-21 15:35:06 -04:00
toku_stdint.h FT-396 Rename TokuDB to TokuFT in each license header 2014-08-21 15:35:06 -04:00
toku_stdlib.h FT-396 Rename TokuDB to TokuFT in each license header 2014-08-21 15:35:06 -04:00
toku_time.cc FT-396 Rename TokuDB to TokuFT in each license header 2014-08-21 15:35:06 -04:00
toku_time.h FT-396 Rename TokuDB to TokuFT in each license header 2014-08-21 15:35:06 -04:00