PERFORCE change 231341 for review

Robert Watson rwatson at FreeBSD.org
Mon Jul 22 09:34:35 UTC 2013


http://p4web.freebsd.org/@@231341?ac=10

Change 231341 by rwatson at rwatson_cinnamon on 2013/07/22 09:34:25

	Add some useful helper macros -- incallstack() provided by Jon
	Anderson, and TESLA_SYSCALL_{PREVIOUSLY,EVENTUALLY}() that make
	descriptions of intra-system call events a bit cleaner.

Affected files ...

.. //depot/projects/ctsrd/tesla/src/sys/sys/tesla-kernel.h#5 edit

Differences ...

==== //depot/projects/ctsrd/tesla/src/sys/sys/tesla-kernel.h#5 (text+ko) ====

@@ -35,6 +35,8 @@
  * FreeBSD kernel-specific TESLA macros.
  */
 
+#define	incallstack(fn)	TSEQUENCE(called(fn), TESLA_ASSERTION_SITE, returned(fn))
+
 /*
  * Convenient assertion wrappers for various scopes.
  */
@@ -47,6 +49,8 @@
 extern void syscall(void);
 #define	TESLA_SYSCALL(x)	TESLA_WITHIN(syscall, x)
 #endif
+#define	TESLA_SYSCALL_PREVIOUSLY(x)	TESLA_SYSCALL(previously(x))
+#define	TESLA_SYSCALL_EVENTUALLY(x)	TESLA_SYSCALL(eventually(x))
 
 /*
  * XXXRW: Not all architectures have a trap_pfault() function.  Can't use


More information about the p4-projects mailing list