A new kind of error: PThread errors. Used to report detected misuse in
the pthread_* API.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@379 a5019735-40e9-0310-863c-91ae7b9d1cf9
diff --git a/coregrind/vg_include.h b/coregrind/vg_include.h
index ba22030..ec923b1 100644
--- a/coregrind/vg_include.h
+++ b/coregrind/vg_include.h
@@ -487,8 +487,11 @@
#define VG_USERREQ__NUKE_OTHER_THREADS 0x3023
+
/* Cosmetic ... */
#define VG_USERREQ__GET_PTHREAD_TRACE_LEVEL 0x3101
+/* Log a pthread error from client-space. Cosmetic. */
+#define VG_USERREQ__PTHREAD_ERROR 0x3102
/*
In vg_constants.h:
@@ -1306,6 +1309,8 @@
Char* msg );
extern void VG_(record_user_err) ( ThreadState* tst,
Addr a, Bool isWriteLack );
+extern void VG_(record_pthread_err) ( ThreadId tid, Char* msg );
+
/* The classification of a faulting address. */