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

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

(параметры)
м (Дооформление)
Строка 8:Строка 8:
 
#Подмена ID констант на их значения из библиотеки констант (см. [[ldrGetConstVal]])
 
#Подмена ID констант на их значения из библиотеки констант (см. [[ldrGetConstVal]])
  
== Парамтры ==
+
== Параметры ==
 
#'''const EVENT_HANDLER_ENTRY_T * tbl
 
#'''const EVENT_HANDLER_ENTRY_T * tbl
 
#:Указатель на таблицу хандлеров, в которой производится поиск.
 
#:Указатель на таблицу хандлеров, в которой производится поиск.
Строка 28:Строка 28:
  
 
== См. также ==
 
== См. также ==
[[ldrRequestEventBase]], [[ldrGetConstVal]], [[ldrFindEventHandlerTbl]]
+
[[ldrRequestEventBase]]
 +
 
 +
[[ldrGetConstVal]]
 +
 
 +
[[ldrFindEventHandlerTbl]]
  
 
[[Категория:Функции ElfPack2]]
 
[[Категория:Функции ElfPack2]]

Версия 22:03, 27 ноября 2009

Объявление

UINT32 ldrInitEventHandlersTbl( EVENT_HANDLER_ENTRY_T * tbl, UINT32 base );

Описание

Функция ElfPack2 для инициализации таблицы обработчиков ивентов (хендлеров). Выполняет две функции:

  1. Подмена STATE_HANDLERS_RESERVED на ивент из выделенной базы (см. ldrRequestEventBase)
  2. Подмена ID констант на их значения из библиотеки констант (см. ldrGetConstVal)

Параметры

  1. const EVENT_HANDLER_ENTRY_T * tbl
    Указатель на таблицу хандлеров, в которой производится поиск.
  2. UINT32 base
    Ивент, с которого начнется заполнение таблицы.

Результат

  1. UINT32
    Значение следующего свободного ивентов (base + count(STATE_HANDLERS_RESERVED)).

Пример

// получаем базу ивентов
UINT32 ev_base = ldrRequestEventBase();
// используем для заполнения таблицы хендлеров
reserve = ldrInitEventHandlersTbl( any_state_handlers, ev_base );

См. также

ldrRequestEventBase

ldrGetConstVal

ldrFindEventHandlerTbl