blob: 04094197edb7df3b3a25f4b906ae2a075c877b56 [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);
Dmitry Vyukov8354fae2013-05-17 12:03:46 +000017void __tsan_java_mutex_lock_rec(jptr addr, int rec);
18int __tsan_java_mutex_unlock_rec(jptr addr);
Dmitry Vyukov429ccc82012-12-21 13:26:10 +000019}