Subversion Repositories Kolibri OS

Rev

Rev 7587 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 7587 Rev 9715
Line 165... Line 165...
165
        Портит: eax,ebx,ecx .
165
        Портит: eax,ebx,ecx .
166
---------------------------------------------------------------------------------------------        
166
---------------------------------------------------------------------------------------------        
167
WaitEvent:
167
WaitEvent:
168
        Бесконечно ожидает установки флага EVENT_SIGNALED в конкретном событии, принадлежащем
168
        Бесконечно ожидает установки флага EVENT_SIGNALED в конкретном событии, принадлежащем
169
        вызывающему WaitEvent потоку. Сигнализирующий поток устанавливат этот флаг через
169
        вызывающему WaitEvent потоку. Сигнализирующий поток устанавливат этот флаг через
170
        RaiseEvent. Ожидающий поток замораживается путем перевода TASKDATA.state<=TSTATE_WAITING=5.
170
        RaiseEvent. Ожидающий поток замораживается путем перевода APPDATA.state<=TSTATE_WAITING=5.
171
        Перед заморозкой устанавливается флаг EVENT_WATCHED в событии.
171
        Перед заморозкой устанавливается флаг EVENT_WATCHED в событии.
172
        Если в полученном событии НЕ установлен MANUAL_RESET, то:
172
        Если в полученном событии НЕ установлен MANUAL_RESET, то:
173
                {EVENT_SIGNALED и EVENT_WATCHED по получении события сбрасываются.
173
                {EVENT_SIGNALED и EVENT_WATCHED по получении события сбрасываются.
174
                 При неактивном  MANUAL_DESTROY - событие уничтожается штатно (DestroyEvent),
174
                 При неактивном  MANUAL_DESTROY - событие уничтожается штатно (DestroyEvent),
175
                 а при активном - перемещается в список ObjList текущего слота.}
175
                 а при активном - перемещается в список ObjList текущего слота.}
Line 180... Line 180...
180
        Портит: eax,ebx,edx,ecx,esi,edi .
180
        Портит: eax,ebx,edx,ecx,esi,edi .
181
---------------------------------------------------------------------------------------------                
181
---------------------------------------------------------------------------------------------                
182
WaitEventTimeout:
182
WaitEventTimeout:
183
        Ожидает с таймаутом установки флага EVENT_SIGNALED в конкретном событии, принадлежащем
183
        Ожидает с таймаутом установки флага EVENT_SIGNALED в конкретном событии, принадлежащем
184
        вызывающему WaitEventTimeout потоку. Сигнализирующий поток устанавливат этот флаг через
184
        вызывающему WaitEventTimeout потоку. Сигнализирующий поток устанавливат этот флаг через
185
        RaiseEvent. Ожидающий поток замораживается путем перевода TASKDATA.state<=TSTATE_WAITING=5.
185
        RaiseEvent. Ожидающий поток замораживается путем перевода APPDATA.state<=TSTATE_WAITING=5.
186
        Перед заморозкой устанавливается флаг EVENT_WATCHED в событии.
186
        Перед заморозкой устанавливается флаг EVENT_WATCHED в событии.
187
        Если в полученном событии НЕ установлен MANUAL_RESET, то:
187
        Если в полученном событии НЕ установлен MANUAL_RESET, то:
188
                {EVENT_SIGNALED и EVENT_WATCHED по получении события сбрасываются.
188
                {EVENT_SIGNALED и EVENT_WATCHED по получении события сбрасываются.
189
                 При неактивном  MANUAL_DESTROY - событие уничтожается штатно (DestroyEvent),
189
                 При неактивном  MANUAL_DESTROY - событие уничтожается штатно (DestroyEvent),
190
                 а при активном - перемещается в список ObjList текущего слота.}
190
                 а при активном - перемещается в список ObjList текущего слота.}
Line 214... Line 214...
214
                сигнала (5*dword), формат которых определяется первым dword-ом.     
214
                сигнала (5*dword), формат которых определяется первым dword-ом.     
215
        Портит: eax,ebx,edx,ecx,esi,edi .
215
        Портит: eax,ebx,edx,ecx,esi,edi .
216
--------------------------------------------------------------------------------------------
216
--------------------------------------------------------------------------------------------
217
Ф 68.14 для приложений:         ;это тот же GetEvent, но с обёрткой.
217
Ф 68.14 для приложений:         ;это тот же GetEvent, но с обёрткой.
218
        Бесконечно ожидает любое событие в очереди событий текущего потока. Ожидающий поток
218
        Бесконечно ожидает любое событие в очереди событий текущего потока. Ожидающий поток
219
        замораживается путем перевода TASKDATA.state<=TSTATE_WAITING=5. Данные события (EVENT.code+5*dword)
219
        замораживается путем перевода APPDATA.state<=TSTATE_WAITING=5. Данные события (EVENT.code+5*dword)
220
        копируются в указанный буфер. Сбрасывает байт приоритета (см. выше) в буфере.
220
        копируются в указанный буфер. Сбрасывает байт приоритета (см. выше) в буфере.
221
        Принимает:
221
        Принимает:
222
                eax     - 68 - номер функции
222
                eax     - 68 - номер функции
223
                ebx     - 14 - номер подфункции
223
                ebx     - 14 - номер подфункции
224
                ecx     - указатель на буфер для информации (размер 6*dword)
224
                ecx     - указатель на буфер для информации (размер 6*dword)