Открыть главное меню

LdrFindEventHandlerTbl: различия между версиями

 
(не показана 1 промежуточная версия 1 участника)
Строка 1:Строка 1:
 +
<metadesc>Функция ElfPack2 для поиска ивента в таблице хендлеров по функции-обработчику.</metadesc>
 +
 
== Объявление ==
 
== Объявление ==
'''<tt>UINT32 ldrFindEventHandlerTbl( const EVENT_HANDLER_ENTRY_T * tbl, EVENT_HANDLER_T * hfn )</tt>
+
'''<tt>UINT32 ldrFindEventHandlerTbl( const EVENT_HANDLER_ENTRY_T * tbl, EVENT_HANDLER_T * hfn );</tt>
  
 
== Описание ==
 
== Описание ==
 
Функция [[ElfPack2]] для поиска ивента в таблице хендлеров по функции-обработчику.
 
Функция [[ElfPack2]] для поиска ивента в таблице хендлеров по функции-обработчику.
  
== Парамтры ==
+
== Параметры ==
 
#'''const EVENT_HANDLER_ENTRY_T * tbl
 
#'''const EVENT_HANDLER_ENTRY_T * tbl
 
#:Указатель на таблицу хандлеров, в которой производится поиск.
 
#:Указатель на таблицу хандлеров, в которой производится поиск.
Строка 19:Строка 21:
 
UINT32 HandleYes( EVENT_STACK_T * ev_st,  APPLICATION_T * app );
 
UINT32 HandleYes( EVENT_STACK_T * ev_st,  APPLICATION_T * app );
  
// инициализация таблицы хендлеров
+
// Инициализация таблицы хендлеров
 
reserve = ldrInitEventHandlersTbl( any_state_handlers, ev_base );
 
reserve = ldrInitEventHandlersTbl( any_state_handlers, ev_base );
  
// теперь можно узнать какой ивент получила функция HandleYes
+
// Теперь можно узнать какой ивент получила функция HandleYes
 
UINT32 ev_yes = ldrFindEventHandlerTbl( any_state_handlers, HandleYes );
 
UINT32 ev_yes = ldrFindEventHandlerTbl( any_state_handlers, HandleYes );
 
</pre>
 
</pre>

Текущая версия на 04:36, 10 апреля 2019


Содержание

Объявление

UINT32 ldrFindEventHandlerTbl( const EVENT_HANDLER_ENTRY_T * tbl, EVENT_HANDLER_T * hfn );

Описание

Функция ElfPack2 для поиска ивента в таблице хендлеров по функции-обработчику.

Параметры

  1. const EVENT_HANDLER_ENTRY_T * tbl
    Указатель на таблицу хандлеров, в которой производится поиск.
  2. EVENT_HANDLER_T * hfn
    Указатель на функцию-обработчик искомого ивента.

Результат

  1. UINT32
    Ивент, по которому вызывается функция hfn.

Пример

UINT32 HandleYes( EVENT_STACK_T * ev_st, APPLICATION_T * app );
// Инициализация таблицы хендлеров
reserve = ldrInitEventHandlersTbl( any_state_handlers, ev_base );
// Теперь можно узнать какой ивент получила функция HandleYes
UINT32 ev_yes = ldrFindEventHandlerTbl( any_state_handlers, HandleYes );

См. также