Skip to content

Instantly share code, notes, and snippets.

@omo
Created January 27, 2012 18:23
Show Gist options
  • Save omo/1690154 to your computer and use it in GitHub Desktop.
Save omo/1690154 to your computer and use it in GitHub Desktop.
/*
* 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