Skip to content

Instantly share code, notes, and snippets.

@kouloumos
Last active April 7, 2023 08:47
Show Gist options
  • Save kouloumos/df773b1e0896adca827e7960eace1d21 to your computer and use it in GitHub Desktop.
Save kouloumos/df773b1e0896adca827e7960eace1d21 to your computer and use it in GitHub Desktop.
`dtrace -h -s probes.d -o probes.h` on macos
/*
* Generated by dtrace(1M).
*/
#ifndef _PROBES_H
#define _PROBES_H
#if !defined(DTRACE_PROBES_DISABLED) || !DTRACE_PROBES_DISABLED
#include <unistd.h>
#endif /* !defined(DTRACE_PROBES_DISABLED) || !DTRACE_PROBES_DISABLED */
#ifdef __cplusplus
extern "C" {
#endif
#define NET_STABILITY "___dtrace_stability$net$v1$1_1_0_1_1_0_1_1_0_1_1_0_1_1_0"
#define NET_TYPEDEFS "___dtrace_typedefs$net$v2"
#if !defined(DTRACE_PROBES_DISABLED) || !DTRACE_PROBES_DISABLED
#define NET_INBOUND_MESSAGE(arg0, arg1, arg2, arg3, arg4, arg5) \
do { \
__asm__ volatile(".reference " NET_TYPEDEFS); \
__dtrace_probe$net$inbound_message$v1$696e7436345f74$63686172202a$63686172202a$63686172202a$696e7436345f74$756e7369676e65642063686172202a(arg0, arg1, arg2, arg3, arg4, arg5); \
__asm__ volatile(".reference " NET_STABILITY); \
} while (0)
#define NET_INBOUND_MESSAGE_ENABLED() \
({ int _r = __dtrace_isenabled$net$inbound_message$v1(); \
__asm__ volatile(""); \
_r; })
#define NET_OUTBOUND_MESSAGE(arg0, arg1, arg2, arg3, arg4, arg5) \
do { \
__asm__ volatile(".reference " NET_TYPEDEFS); \
__dtrace_probe$net$outbound_message$v1$696e7436345f74$63686172202a$63686172202a$63686172202a$696e7436345f74$756e7369676e65642063686172202a(arg0, arg1, arg2, arg3, arg4, arg5); \
__asm__ volatile(".reference " NET_STABILITY); \
} while (0)
#define NET_OUTBOUND_MESSAGE_ENABLED() \
({ int _r = __dtrace_isenabled$net$outbound_message$v1(); \
__asm__ volatile(""); \
_r; })
extern void __dtrace_probe$net$inbound_message$v1$696e7436345f74$63686172202a$63686172202a$63686172202a$696e7436345f74$756e7369676e65642063686172202a(int64_t, const char *, const char *, const char *, int64_t, const unsigned char *);
extern int __dtrace_isenabled$net$inbound_message$v1(void);
extern void __dtrace_probe$net$outbound_message$v1$696e7436345f74$63686172202a$63686172202a$63686172202a$696e7436345f74$756e7369676e65642063686172202a(int64_t, const char *, const char *, const char *, int64_t, const unsigned char *);
extern int __dtrace_isenabled$net$outbound_message$v1(void);
#else
#define NET_INBOUND_MESSAGE(arg0, arg1, arg2, arg3, arg4, arg5) \
do { \
} while (0)
#define NET_INBOUND_MESSAGE_ENABLED() (0)
#define NET_OUTBOUND_MESSAGE(arg0, arg1, arg2, arg3, arg4, arg5) \
do { \
} while (0)
#define NET_OUTBOUND_MESSAGE_ENABLED() (0)
#endif /* !defined(DTRACE_PROBES_DISABLED) || !DTRACE_PROBES_DISABLED */
#define VALIDATION_STABILITY "___dtrace_stability$validation$v1$1_1_0_1_1_0_1_1_0_1_1_0_1_1_0"
#define VALIDATION_TYPEDEFS "___dtrace_typedefs$validation$v2"
#if !defined(DTRACE_PROBES_DISABLED) || !DTRACE_PROBES_DISABLED
#define VALIDATION_BLOCK_CONNECTED(arg0, arg1, arg2, arg3, arg4, arg5) \
do { \
__asm__ volatile(".reference " VALIDATION_TYPEDEFS); \
__dtrace_probe$validation$block_connected$v1$756e7369676e65642063686172202a$696e7433325f74$75696e7436345f74$696e7433325f74$75696e7436345f74$75696e7436345f74(arg0, arg1, arg2, arg3, arg4, arg5); \
__asm__ volatile(".reference " VALIDATION_STABILITY); \
} while (0)
#define VALIDATION_BLOCK_CONNECTED_ENABLED() \
({ int _r = __dtrace_isenabled$validation$block_connected$v1(); \
__asm__ volatile(""); \
_r; })
extern void __dtrace_probe$validation$block_connected$v1$756e7369676e65642063686172202a$696e7433325f74$75696e7436345f74$696e7433325f74$75696e7436345f74$75696e7436345f74(const unsigned char *, int32_t, uint64_t, int32_t, uint64_t, uint64_t);
extern int __dtrace_isenabled$validation$block_connected$v1(void);
#else
#define VALIDATION_BLOCK_CONNECTED(arg0, arg1, arg2, arg3, arg4, arg5) \
do { \
} while (0)
#define VALIDATION_BLOCK_CONNECTED_ENABLED() (0)
#endif /* !defined(DTRACE_PROBES_DISABLED) || !DTRACE_PROBES_DISABLED */
#define UTXOCACHE_STABILITY "___dtrace_stability$utxocache$v1$1_1_0_1_1_0_1_1_0_1_1_0_1_1_0"
#define UTXOCACHE_TYPEDEFS "___dtrace_typedefs$utxocache$v2$626f6f6c65616e5f74"
#if !defined(DTRACE_PROBES_DISABLED) || !DTRACE_PROBES_DISABLED
#define UTXOCACHE_ADD(arg0, arg1, arg2, arg3, arg4) \
do { \
__asm__ volatile(".reference " UTXOCACHE_TYPEDEFS); \
__dtrace_probe$utxocache$add$v1$756e7369676e65642063686172202a$75696e7433325f74$75696e7433325f74$696e7436345f74$626f6f6c65616e5f74(arg0, arg1, arg2, arg3, arg4); \
__asm__ volatile(".reference " UTXOCACHE_STABILITY); \
} while (0)
#define UTXOCACHE_ADD_ENABLED() \
({ int _r = __dtrace_isenabled$utxocache$add$v1(); \
__asm__ volatile(""); \
_r; })
#define UTXOCACHE_FLUSH(arg0, arg1, arg2, arg3, arg4) \
do { \
__asm__ volatile(".reference " UTXOCACHE_TYPEDEFS); \
__dtrace_probe$utxocache$flush$v1$696e7436345f74$75696e7433325f74$75696e7436345f74$75696e7436345f74$626f6f6c65616e5f74(arg0, arg1, arg2, arg3, arg4); \
__asm__ volatile(".reference " UTXOCACHE_STABILITY); \
} while (0)
#define UTXOCACHE_FLUSH_ENABLED() \
({ int _r = __dtrace_isenabled$utxocache$flush$v1(); \
__asm__ volatile(""); \
_r; })
#define UTXOCACHE_SPENT(arg0, arg1, arg2, arg3, arg4) \
do { \
__asm__ volatile(".reference " UTXOCACHE_TYPEDEFS); \
__dtrace_probe$utxocache$spent$v1$756e7369676e65642063686172202a$75696e7433325f74$75696e7433325f74$696e7436345f74$626f6f6c65616e5f74(arg0, arg1, arg2, arg3, arg4); \
__asm__ volatile(".reference " UTXOCACHE_STABILITY); \
} while (0)
#define UTXOCACHE_SPENT_ENABLED() \
({ int _r = __dtrace_isenabled$utxocache$spent$v1(); \
__asm__ volatile(""); \
_r; })
#define UTXOCACHE_UNCACHE(arg0, arg1, arg2, arg3, arg4) \
do { \
__asm__ volatile(".reference " UTXOCACHE_TYPEDEFS); \
__dtrace_probe$utxocache$uncache$v1$756e7369676e65642063686172202a$75696e7433325f74$75696e7433325f74$696e7436345f74$626f6f6c65616e5f74(arg0, arg1, arg2, arg3, arg4); \
__asm__ volatile(".reference " UTXOCACHE_STABILITY); \
} while (0)
#define UTXOCACHE_UNCACHE_ENABLED() \
({ int _r = __dtrace_isenabled$utxocache$uncache$v1(); \
__asm__ volatile(""); \
_r; })
extern void __dtrace_probe$utxocache$add$v1$756e7369676e65642063686172202a$75696e7433325f74$75696e7433325f74$696e7436345f74$626f6f6c65616e5f74(const unsigned char *, uint32_t, uint32_t, int64_t, boolean_t);
extern int __dtrace_isenabled$utxocache$add$v1(void);
extern void __dtrace_probe$utxocache$flush$v1$696e7436345f74$75696e7433325f74$75696e7436345f74$75696e7436345f74$626f6f6c65616e5f74(int64_t, uint32_t, uint64_t, uint64_t, boolean_t);
extern int __dtrace_isenabled$utxocache$flush$v1(void);
extern void __dtrace_probe$utxocache$spent$v1$756e7369676e65642063686172202a$75696e7433325f74$75696e7433325f74$696e7436345f74$626f6f6c65616e5f74(const unsigned char *, uint32_t, uint32_t, int64_t, boolean_t);
extern int __dtrace_isenabled$utxocache$spent$v1(void);
extern void __dtrace_probe$utxocache$uncache$v1$756e7369676e65642063686172202a$75696e7433325f74$75696e7433325f74$696e7436345f74$626f6f6c65616e5f74(const unsigned char *, uint32_t, uint32_t, int64_t, boolean_t);
extern int __dtrace_isenabled$utxocache$uncache$v1(void);
#else
#define UTXOCACHE_ADD(arg0, arg1, arg2, arg3, arg4) \
do { \
} while (0)
#define UTXOCACHE_ADD_ENABLED() (0)
#define UTXOCACHE_FLUSH(arg0, arg1, arg2, arg3, arg4) \
do { \
} while (0)
#define UTXOCACHE_FLUSH_ENABLED() (0)
#define UTXOCACHE_SPENT(arg0, arg1, arg2, arg3, arg4) \
do { \
} while (0)
#define UTXOCACHE_SPENT_ENABLED() (0)
#define UTXOCACHE_UNCACHE(arg0, arg1, arg2, arg3, arg4) \
do { \
} while (0)
#define UTXOCACHE_UNCACHE_ENABLED() (0)
#endif /* !defined(DTRACE_PROBES_DISABLED) || !DTRACE_PROBES_DISABLED */
#define COIN_SELECTION_STABILITY "___dtrace_stability$coin_selection$v1$1_1_0_1_1_0_1_1_0_1_1_0_1_1_0"
#define COIN_SELECTION_TYPEDEFS "___dtrace_typedefs$coin_selection$v2$626f6f6c65616e5f74"
#if !defined(DTRACE_PROBES_DISABLED) || !DTRACE_PROBES_DISABLED
#define COIN_SELECTION_APS_CREATE_TX_INTERNAL(arg0, arg1, arg2, arg3, arg4) \
do { \
__asm__ volatile(".reference " COIN_SELECTION_TYPEDEFS); \
__dtrace_probe$coin_selection$aps_create_tx_internal$v1$63686172202a$626f6f6c65616e5f74$626f6f6c65616e5f74$696e7436345f74$696e7433325f74(arg0, arg1, arg2, arg3, arg4); \
__asm__ volatile(".reference " COIN_SELECTION_STABILITY); \
} while (0)
#define COIN_SELECTION_APS_CREATE_TX_INTERNAL_ENABLED() \
({ int _r = __dtrace_isenabled$coin_selection$aps_create_tx_internal$v1(); \
__asm__ volatile(""); \
_r; })
#define COIN_SELECTION_ATTEMPTING_APS_CREATE_TX(arg0) \
do { \
__asm__ volatile(".reference " COIN_SELECTION_TYPEDEFS); \
__dtrace_probe$coin_selection$attempting_aps_create_tx$v1$63686172202a(arg0); \
__asm__ volatile(".reference " COIN_SELECTION_STABILITY); \
} while (0)
#define COIN_SELECTION_ATTEMPTING_APS_CREATE_TX_ENABLED() \
({ int _r = __dtrace_isenabled$coin_selection$attempting_aps_create_tx$v1(); \
__asm__ volatile(""); \
_r; })
#define COIN_SELECTION_NORMAL_CREATE_TX_INTERNAL(arg0, arg1, arg2, arg3) \
do { \
__asm__ volatile(".reference " COIN_SELECTION_TYPEDEFS); \
__dtrace_probe$coin_selection$normal_create_tx_internal$v1$63686172202a$626f6f6c65616e5f74$696e7436345f74$696e7433325f74(arg0, arg1, arg2, arg3); \
__asm__ volatile(".reference " COIN_SELECTION_STABILITY); \
} while (0)
#define COIN_SELECTION_NORMAL_CREATE_TX_INTERNAL_ENABLED() \
({ int _r = __dtrace_isenabled$coin_selection$normal_create_tx_internal$v1(); \
__asm__ volatile(""); \
_r; })
#define COIN_SELECTION_SELECTED_COINS(arg0, arg1, arg2, arg3, arg4) \
do { \
__asm__ volatile(".reference " COIN_SELECTION_TYPEDEFS); \
__dtrace_probe$coin_selection$selected_coins$v1$63686172202a$63686172202a$696e7436345f74$696e7436345f74$696e7436345f74(arg0, arg1, arg2, arg3, arg4); \
__asm__ volatile(".reference " COIN_SELECTION_STABILITY); \
} while (0)
#define COIN_SELECTION_SELECTED_COINS_ENABLED() \
({ int _r = __dtrace_isenabled$coin_selection$selected_coins$v1(); \
__asm__ volatile(""); \
_r; })
extern void __dtrace_probe$coin_selection$aps_create_tx_internal$v1$63686172202a$626f6f6c65616e5f74$626f6f6c65616e5f74$696e7436345f74$696e7433325f74(const char *, boolean_t, boolean_t, int64_t, int32_t);
extern int __dtrace_isenabled$coin_selection$aps_create_tx_internal$v1(void);
extern void __dtrace_probe$coin_selection$attempting_aps_create_tx$v1$63686172202a(const char *);
extern int __dtrace_isenabled$coin_selection$attempting_aps_create_tx$v1(void);
extern void __dtrace_probe$coin_selection$normal_create_tx_internal$v1$63686172202a$626f6f6c65616e5f74$696e7436345f74$696e7433325f74(const char *, boolean_t, int64_t, int32_t);
extern int __dtrace_isenabled$coin_selection$normal_create_tx_internal$v1(void);
extern void __dtrace_probe$coin_selection$selected_coins$v1$63686172202a$63686172202a$696e7436345f74$696e7436345f74$696e7436345f74(const char *, const char *, int64_t, int64_t, int64_t);
extern int __dtrace_isenabled$coin_selection$selected_coins$v1(void);
#else
#define COIN_SELECTION_APS_CREATE_TX_INTERNAL(arg0, arg1, arg2, arg3, arg4) \
do { \
} while (0)
#define COIN_SELECTION_APS_CREATE_TX_INTERNAL_ENABLED() (0)
#define COIN_SELECTION_ATTEMPTING_APS_CREATE_TX(arg0) \
do { \
} while (0)
#define COIN_SELECTION_ATTEMPTING_APS_CREATE_TX_ENABLED() (0)
#define COIN_SELECTION_NORMAL_CREATE_TX_INTERNAL(arg0, arg1, arg2, arg3) \
do { \
} while (0)
#define COIN_SELECTION_NORMAL_CREATE_TX_INTERNAL_ENABLED() (0)
#define COIN_SELECTION_SELECTED_COINS(arg0, arg1, arg2, arg3, arg4) \
do { \
} while (0)
#define COIN_SELECTION_SELECTED_COINS_ENABLED() (0)
#endif /* !defined(DTRACE_PROBES_DISABLED) || !DTRACE_PROBES_DISABLED */
#ifdef __cplusplus
}
#endif
#endif /* _PROBES_H */
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment