forked from KolibriOS/kolibrios
1918b713af
pixlib3: enable linear texture filtration libsync: user space synchronization git-svn-id: svn://kolibrios.org@5602 a494cfbc-eb01-0410-851d-a64ba20cac60
27 lines
486 B
NASM
27 lines
486 B
NASM
format MS COFF
|
|
use32
|
|
|
|
MUTEX.lock equ 0
|
|
MUTEX.handle equ 4
|
|
|
|
section '.text' align 16 code readable executable
|
|
|
|
public @mutex_unlock@4
|
|
|
|
@mutex_unlock@4:
|
|
xor eax, eax
|
|
xchg eax, [ecx]
|
|
cmp eax, 1
|
|
jnz .wake
|
|
|
|
ret
|
|
.wake:
|
|
push ebx
|
|
mov edx, 1
|
|
mov ecx, [ecx+MUTEX.handle]
|
|
mov ebx, 3
|
|
mov eax, 77
|
|
int 0x40
|
|
pop ebx
|
|
retn
|