StupidOS/kernel/lock.inc

22 lines
282 B
PHP

;; File: lock.inc
;; Function: lock_acquire
;;
;; In:
;; EAX - lock address
lock_acquire:
mov edx, 1
xchg edx, [eax]
or edx, edx
jnz lock_acquire
ret
;; Function: lock_release
;;
;; In:
;; EAX - lock address
lock_release:
xor edx, edx
xchg [eax], edx
ret