blob: 7d61f58028645eb50c858f2715acf6a4241073bc [file] [log] [blame]
Dmitry Vyukov429ccc82012-12-21 13:26:10 +00001#include <pthread.h>
2#include <stdlib.h>
3#include <stdio.h>
4#include <unistd.h>
5
6extern "C" {
7typedef unsigned long jptr; // NOLINT
8void __tsan_java_init(jptr heap_begin, jptr heap_size);
9int __tsan_java_fini();
10void __tsan_java_alloc(jptr ptr, jptr size);
11void __tsan_java_free(jptr ptr, jptr size);
12void __tsan_java_move(jptr src, jptr dst, jptr size);
13void __tsan_java_mutex_lock(jptr addr);
14void __tsan_java_mutex_unlock(jptr addr);
15void __tsan_java_mutex_read_lock(jptr addr);
16void __tsan_java_mutex_read_unlock(jptr addr);
17}