|
PostgreSQL Source Code git master
|

Go to the source code of this file.
Functions | |
| Size | InjectionPointShmemSize (void) |
| void | InjectionPointShmemInit (void) |
| void | InjectionPointAttach (const char *name, const char *library, const char *function, const void *private_data, int private_data_size) |
| bool | InjectionPointDetach (const char *name) |
| void | InjectionPointLoad (const char *name) |
| void | InjectionPointRun (const char *name, void *arg) |
| void | InjectionPointCached (const char *name, void *arg) |
| bool | IsInjectionPointAttached (const char *name) |
| List * | InjectionPointList (void) |
| void InjectionPointAttach | ( | const char * | name, |
| const char * | library, | ||
| const char * | function, | ||
| const void * | private_data, | ||
| int | private_data_size | ||
| ) |
Definition at line 273 of file injection_point.c.
References Assert, elog, ERROR, fb(), function, idx(), INJ_NAME_MAXLEN, LW_EXCLUSIVE, LWLockAcquire(), LWLockRelease(), name, pg_atomic_read_u32(), pg_atomic_read_u64(), pg_atomic_write_u32(), pg_atomic_write_u64(), pg_write_barrier, and strlcpy().
Referenced by injection_points_attach(), injection_points_attach_func(), and test_aio_shmem_startup().
Definition at line 558 of file injection_point.c.
Definition at line 358 of file injection_point.c.
References Assert, elog, ERROR, fb(), idx(), LW_EXCLUSIVE, LWLockAcquire(), LWLockRelease(), name, pg_atomic_read_u32(), pg_atomic_read_u64(), pg_atomic_write_u32(), and pg_atomic_write_u64().
Referenced by injection_points_cleanup(), and injection_points_detach().
Definition at line 591 of file injection_point.c.
References elog, ERROR, fb(), idx(), lappend(), LW_SHARED, LWLockAcquire(), LWLockRelease(), NIL, palloc0_object, pg_atomic_read_u32(), pg_atomic_read_u64(), and pstrdup().
Referenced by injection_points_list().
Definition at line 528 of file injection_point.c.
References elog, ERROR, fb(), and name.
Referenced by test_aio_shmem_startup().
Definition at line 541 of file injection_point.c.
Definition at line 249 of file injection_point.c.
References Assert, fb(), i, IsUnderPostmaster, pg_atomic_init_u32(), pg_atomic_init_u64(), and ShmemInitStruct().
Referenced by CreateOrAttachShmemStructs().
Definition at line 233 of file injection_point.c.
References add_size(), and fb().
Referenced by CalculateShmemSize().
Definition at line 575 of file injection_point.c.