LdrFindEventHandlerTbl: различия между версиями
Tim apple (обсуждение | вклад) | Synergy (обсуждение | вклад) | ||
(не показаны 2 промежуточные версии 2 участников) | |||
Строка 1: | Строка 1: | ||
− | <tt>UINT32 ldrFindEventHandlerTbl( const EVENT_HANDLER_ENTRY_T * tbl, EVENT_HANDLER_T * hfn )</tt> | + | <metadesc>Функция ElfPack2 для поиска ивента в таблице хендлеров по функции-обработчику.</metadesc> |
+ | |||
+ | == Объявление == | ||
+ | '''<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 | ||
#:Указатель на таблицу хандлеров, в которой производится поиск. | #:Указатель на таблицу хандлеров, в которой производится поиск. | ||
Строка 18: | Строка 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 |
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 для поиска ивента в таблице хендлеров по функции-обработчику.
Параметры
- const EVENT_HANDLER_ENTRY_T * tbl
- Указатель на таблицу хандлеров, в которой производится поиск.
- EVENT_HANDLER_T * hfn
- Указатель на функцию-обработчик искомого ивента.
Результат
- 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 );