blob: 1cde1a049fe63eff90b7fd9d45b20ecc5d49ff51 [file]
#[legacy_exports];
#[abi = "rust-intrinsic"]
extern mod rusti {
#[legacy_exports];
fn atomic_xchg(dst: &mut int, src: int) -> int;
fn atomic_xchg_acq(dst: &mut int, src: int) -> int;
fn atomic_xchg_rel(dst: &mut int, src: int) -> int;
fn atomic_xadd(dst: &mut int, src: int) -> int;
fn atomic_xadd_acq(dst: &mut int, src: int) -> int;
fn atomic_xadd_rel(dst: &mut int, src: int) -> int;
fn atomic_xsub(dst: &mut int, src: int) -> int;
fn atomic_xsub_acq(dst: &mut int, src: int) -> int;
fn atomic_xsub_rel(dst: &mut int, src: int) -> int;
}
#[inline(always)]
fn atomic_xchg(dst: &mut int, src: int) -> int {
rusti::atomic_xchg(dst, src)
}