blob: 7aa0bca32cecc837dc078e7b9c597567293652f9 [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
Dmitry Vyukovd1886532013-09-21 23:06:00 +00008void __tsan_java_preinit(const char *libjvm_path);
Dmitry Vyukov429ccc82012-12-21 13:26:10 +00009void __tsan_java_init(jptr heap_begin, jptr heap_size);
10int __tsan_java_fini();
11void __tsan_java_alloc(jptr ptr, jptr size);
12void __tsan_java_free(jptr ptr, jptr size);
13void __tsan_java_move(jptr src, jptr dst, jptr size);
14void __tsan_java_mutex_lock(jptr addr);
15void __tsan_java_mutex_unlock(jptr addr);
16void __tsan_java_mutex_read_lock(jptr addr);
17void __tsan_java_mutex_read_unlock(jptr addr);
Dmitry Vyukov8354fae2013-05-17 12:03:46 +000018void __tsan_java_mutex_lock_rec(jptr addr, int rec);
19int __tsan_java_mutex_unlock_rec(jptr addr);
Dmitry Vyukov429ccc82012-12-21 13:26:10 +000020}