StupidOS/kernel/lock.inc

22 lines
282 B
PHP
Raw Normal View History

2024-07-12 06:58:25 +00:00
;; File: lock.inc
2024-07-07 13:29:41 +00:00
2024-07-12 06:58:25 +00:00
;; Function: lock_acquire
;;
;; In:
;; EAX - lock address
2024-07-07 13:29:41 +00:00
lock_acquire:
2024-07-10 10:56:53 +00:00
mov edx, 1
xchg edx, [eax]
or edx, edx
jnz lock_acquire
2024-07-07 13:29:41 +00:00
ret
2024-07-12 06:58:25 +00:00
;; Function: lock_release
;;
;; In:
;; EAX - lock address
2024-07-10 10:56:53 +00:00
lock_release:
xor edx, edx
xchg [eax], edx
ret