]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Added support for Qt4 QMutex::tryLock(int).
authorBart Van Assche <bvanassche@acm.org>
Mon, 7 Jul 2008 18:36:45 +0000 (18:36 +0000)
committerBart Van Assche <bvanassche@acm.org>
Mon, 7 Jul 2008 18:36:45 +0000 (18:36 +0000)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8386

drd/drd_qtcore_intercepts.c

index 763e3112f892917f1c46ce30027b7ac39ba2da33..b3950a4a0d72235651d6d05b9af1d3e847f50155 100644 (file)
@@ -180,10 +180,18 @@ QT4CORE_FUNC(int, _ZN6QMutex7tryLockEv,
 // QMutex::tryLock(int) -- _ZN6QMutex7tryLockEi
 QT4CORE_FUNC(int, _ZN6QMutex7tryLockEi,
              void* mutex,
-             int timeout)
+             int timeout_ms)
 {
-  // Not yet implemented.
-  assert(0);
+  int    ret;
+  int    res;
+  OrigFn fn;
+  VALGRIND_GET_ORIG_FN(fn);
+  VALGRIND_DO_CLIENT_REQUEST(res, 0, VG_USERREQ__PRE_MUTEX_LOCK,
+                             mutex, mutex_type(mutex), 1, 0, 0);
+  CALL_FN_W_WW(ret, fn, mutex, timeout_ms);
+  VALGRIND_DO_CLIENT_REQUEST(res, -1, VG_USERREQ__POST_MUTEX_LOCK,
+                             mutex, ret, 0, 0, 0);
+  return ret;
 }
 
 // QMutex::unlock() -- _ZN6QMutex6unlockEv