11 #ifndef INJECTION_POINT_H
12 #define INJECTION_POINT_H
17 #ifdef USE_INJECTION_POINTS
18 #define INJECTION_POINT_LOAD(name) InjectionPointLoad(name)
19 #define INJECTION_POINT(name) InjectionPointRun(name)
20 #define INJECTION_POINT_CACHED(name) InjectionPointCached(name)
21 #define IS_INJECTION_POINT_ATTACHED(name) IsInjectionPointAttached(name)
23 #define INJECTION_POINT_LOAD(name) ((void) name)
24 #define INJECTION_POINT(name) ((void) name)
25 #define INJECTION_POINT_CACHED(name) ((void) name)
26 #define IS_INJECTION_POINT_ATTACHED(name) (false)
33 const void *private_data);
41 const void *private_data,
42 int private_data_size);
50 extern PGDLLIMPORT struct InjectionPointsCtl *ActiveInjectionPoints;
void InjectionPointShmemInit(void)
Size InjectionPointShmemSize(void)
void InjectionPointCached(const char *name)
void InjectionPointLoad(const char *name)
bool InjectionPointDetach(const char *name)
void InjectionPointRun(const char *name)
bool IsInjectionPointAttached(const char *name)
void InjectionPointAttach(const char *name, const char *library, const char *function, const void *private_data, int private_data_size)
void(* InjectionPointCallback)(const char *name, const void *private_data)