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}