PERFORCE change 96174 for review

John Birrell jb at FreeBSD.org
Thu Apr 27 00:16:56 UTC 2006


http://perforce.freebsd.org/chv.cgi?CH=96174

Change 96174 by jb at jb_freebsd2 on 2006/04/27 00:16:37

	This is a hack for a function which should be in assembler.
	Check-and-set.

Affected files ...

.. //depot/projects/dtrace/src/sys/cddl/dev/dtrace/dtrace_hacks.c#8 edit

Differences ...

==== //depot/projects/dtrace/src/sys/cddl/dev/dtrace/dtrace_hacks.c#8 (text+ko) ====

@@ -147,10 +147,14 @@
 	vprintf(fmt,args);
 }
 uint32_t
-dtrace_cas32(uint32_t *a, uint32_t b, uint32_t c)
+dtrace_cas32(uint32_t *target, uint32_t cmp, uint32_t new)
 {
-	printf("%s:\n",__FUNCTION__);
-	return 0;
+        uint32_t old;
+
+        if ((old = *target) == cmp)
+                *target = new;
+        return (old);
+
 }
 void *dtrace_casptr(void *a, void *b, void *c)
 {


More information about the p4-projects mailing list