Created
January 27, 2012 18:23
-
-
Save omo/1690154 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* Generated by dtrace(1M). | |
*/ | |
#ifndef _TRACING_H | |
#define _TRACING_H | |
#include <unistd.h> | |
#ifdef __cplusplus | |
extern "C" { | |
#endif | |
#define JAVASCRIPTCORE_STABILITY "___dtrace_stability$JavaScriptCore$v1$4_4_5_1_1_0_1_1_0_4_4_5_4_4_5" | |
#define JAVASCRIPTCORE_TYPEDEFS "___dtrace_typedefs$JavaScriptCore$v2" | |
#define JAVASCRIPTCORE_GC_BEGIN() \ | |
do { \ | |
__asm__ volatile(".reference " JAVASCRIPTCORE_TYPEDEFS); \ | |
__dtrace_probe$JavaScriptCore$gc__begin$v1(); \ | |
__asm__ volatile(".reference " JAVASCRIPTCORE_STABILITY); \ | |
} while (0) | |
#define JAVASCRIPTCORE_GC_BEGIN_ENABLED() \ | |
__dtrace_isenabled$JavaScriptCore$gc__begin$v1() | |
#define JAVASCRIPTCORE_GC_END() \ | |
do { \ | |
__asm__ volatile(".reference " JAVASCRIPTCORE_TYPEDEFS); \ | |
__dtrace_probe$JavaScriptCore$gc__end$v1(); \ | |
__asm__ volatile(".reference " JAVASCRIPTCORE_STABILITY); \ | |
} while (0) | |
#define JAVASCRIPTCORE_GC_END_ENABLED() \ | |
__dtrace_isenabled$JavaScriptCore$gc__end$v1() | |
#define JAVASCRIPTCORE_GC_MARKED() \ | |
do { \ | |
__asm__ volatile(".reference " JAVASCRIPTCORE_TYPEDEFS); \ | |
__dtrace_probe$JavaScriptCore$gc__marked$v1(); \ | |
__asm__ volatile(".reference " JAVASCRIPTCORE_STABILITY); \ | |
} while (0) | |
#define JAVASCRIPTCORE_GC_MARKED_ENABLED() \ | |
__dtrace_isenabled$JavaScriptCore$gc__marked$v1() | |
#define JAVASCRIPTCORE_PROFILE_DID_EXECUTE(arg0, arg1, arg2, arg3) \ | |
do { \ | |
__asm__ volatile(".reference " JAVASCRIPTCORE_TYPEDEFS); \ | |
__dtrace_probe$JavaScriptCore$profile__did_execute$v1$696e74$63686172202a$63686172202a$696e74(arg0, arg1, arg2, arg3); \ | |
__asm__ volatile(".reference " JAVASCRIPTCORE_STABILITY); \ | |
} while (0) | |
#define JAVASCRIPTCORE_PROFILE_DID_EXECUTE_ENABLED() \ | |
__dtrace_isenabled$JavaScriptCore$profile__did_execute$v1() | |
#define JAVASCRIPTCORE_PROFILE_WILL_EXECUTE(arg0, arg1, arg2, arg3) \ | |
do { \ | |
__asm__ volatile(".reference " JAVASCRIPTCORE_TYPEDEFS); \ | |
__dtrace_probe$JavaScriptCore$profile__will_execute$v1$696e74$63686172202a$63686172202a$696e74(arg0, arg1, arg2, arg3); \ | |
__asm__ volatile(".reference " JAVASCRIPTCORE_STABILITY); \ | |
} while (0) | |
#define JAVASCRIPTCORE_PROFILE_WILL_EXECUTE_ENABLED() \ | |
__dtrace_isenabled$JavaScriptCore$profile__will_execute$v1() | |
extern void __dtrace_probe$JavaScriptCore$gc__begin$v1(void); | |
extern int __dtrace_isenabled$JavaScriptCore$gc__begin$v1(void); | |
extern void __dtrace_probe$JavaScriptCore$gc__end$v1(void); | |
extern int __dtrace_isenabled$JavaScriptCore$gc__end$v1(void); | |
extern void __dtrace_probe$JavaScriptCore$gc__marked$v1(void); | |
extern int __dtrace_isenabled$JavaScriptCore$gc__marked$v1(void); | |
extern void __dtrace_probe$JavaScriptCore$profile__did_execute$v1$696e74$63686172202a$63686172202a$696e74(int, char *, char *, int); | |
extern int __dtrace_isenabled$JavaScriptCore$profile__did_execute$v1(void); | |
extern void __dtrace_probe$JavaScriptCore$profile__will_execute$v1$696e74$63686172202a$63686172202a$696e74(int, char *, char *, int); | |
extern int __dtrace_isenabled$JavaScriptCore$profile__will_execute$v1(void); | |
#ifdef __cplusplus | |
} | |
#endif | |
#endif /* _TRACING_H */ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment