1,6 → 1,6 |
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
;; ;; |
;; Copyright (C) KolibriOS team 2004-2015. All rights reserved. ;; |
;; Copyright (C) KolibriOS team 2004-2022. All rights reserved. ;; |
;; Distributed under terms of the GNU General Public License ;; |
;; ;; |
;; Synhronization for MenuetOS. ;; |
270,8 → 270,8 |
jmp start_wait |
ok=$ |
push eax |
mov eax, dword [TASK_BASE+second_base_address] |
mov eax, [eax+TASKDATA.pid] |
mov eax, dword [current_slot] |
mov eax, [eax + APPDATA.tid] |
mov [name], eax |
pop eax |
sti |
304,8 → 304,8 |
{ |
local start_wait,first_wait,inc_counter,end_wait |
push eax |
mov eax, [TASK_BASE+second_base_address] |
mov eax, [eax+TASKDATA.pid] |
mov eax, [current_slot] |
mov eax, [eax + APPDATA.tid] |
start_wait=$ |
cli |
cmp [name], dword 0 |
336,8 → 336,8 |
macro TryWaitSimpleCriticalSection name ;result in eax and in flags |
{ |
local ok,try_end |
mov eax, [CURRENT_TASK+second_base_address] |
mov eax, [eax+TASKDATA.pid] |
mov eax, [current_slot] |
mov eax, [eax + APPDATA.tid] |
cmp [name], eax |
jz ok |
cmp [name], 0 |