pgrx_pg_sys/
cshim.rs

1#![cfg(feature = "cshim")]
2#![allow(deprecated)]
3
4use crate as pg_sys;
5
6#[pgrx_macros::pg_guard]
7extern "C" {
8    #[link_name = "SpinLockInit__pgrx_cshim"]
9    pub fn SpinLockInit(lock: *mut pg_sys::slock_t);
10    #[link_name = "SpinLockAcquire__pgrx_cshim"]
11    pub fn SpinLockAcquire(lock: *mut pg_sys::slock_t);
12    #[link_name = "SpinLockRelease__pgrx_cshim"]
13    pub fn SpinLockRelease(lock: *mut pg_sys::slock_t);
14    #[link_name = "SpinLockFree__pgrx_cshim"]
15    pub fn SpinLockFree(lock: *mut pg_sys::slock_t) -> bool;
16}