bond/x64/src/asm/hal/sync.asm

7 lines
193 B
NASM

global hal_interlocked_exchange;
;uint64_t _KERNEL_ABI hal_interlocked_exchange(_IN _OUT uint64_t* dst, _IN uint64_t val);
hal_interlocked_exchange:
lock xchg qword [rdi], rsi
mov rax, rsi
ret