socsvn commit: r239497 - in soc2012/gmiller/locking-head: .
lib/libwitness
gmiller at FreeBSD.org
gmiller at FreeBSD.org
Tue Jul 17 15:48:46 UTC 2012
Author: gmiller
Date: Tue Jul 17 15:48:43 2012
New Revision: 239497
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=239497
Log:
r239510 at FreeBSD-dev: root | 2012-07-14 07:22:18 -0500
Implement pthread_lockorder_set_np().
Modified:
soc2012/gmiller/locking-head/ (props changed)
soc2012/gmiller/locking-head/lib/libwitness/witness.h
soc2012/gmiller/locking-head/lib/libwitness/wrappers.c
Modified: soc2012/gmiller/locking-head/lib/libwitness/witness.h
==============================================================================
--- soc2012/gmiller/locking-head/lib/libwitness/witness.h Tue Jul 17 14:36:40 2012 (r239496)
+++ soc2012/gmiller/locking-head/lib/libwitness/witness.h Tue Jul 17 15:48:43 2012 (r239497)
@@ -27,6 +27,7 @@
#include <sys/queue.h>
+#include <errno.h>
#include <pthread.h>
#include <pthread_np.h>
#include <stdlib.h>
Modified: soc2012/gmiller/locking-head/lib/libwitness/wrappers.c
==============================================================================
--- soc2012/gmiller/locking-head/lib/libwitness/wrappers.c Tue Jul 17 14:36:40 2012 (r239496)
+++ soc2012/gmiller/locking-head/lib/libwitness/wrappers.c Tue Jul 17 15:48:43 2012 (r239497)
@@ -252,3 +252,13 @@
destroy_lock(spin);
return (_pthread_spin_destroy(spin));
}
+
+int
+pthread_lockorder_set_np(void *first, void *second)
+{
+ if (insert_lock(lookup_lock(first), lookup_lock(second)) < 0) {
+ return (EINVAL);
+ }
+
+ return (0);
+}
More information about the svn-soc-all
mailing list