LdrInitEventHandlersTbl: различия между версиями
Tim apple (обсуждение | вклад) | Tim apple (обсуждение | вклад) (→См. также: добавил линк на ldrFindEventHandlerTbl) | ||
Строка 21: | Строка 21: | ||
== См. также == | == См. также == | ||
− | [[ldrRequestEventBase]], [[ldrGetConstVal]] | + | [[ldrRequestEventBase]], [[ldrGetConstVal]], [[ldrFindEventHandlerTbl]] |
[[Категория:Функции ElfPack2]] | [[Категория:Функции ElfPack2]] |
Версия 14:02, 3 ноября 2009
UINT32 ldrInitEventHandlersTbl( EVENT_HANDLER_ENTRY_T * tbl, UINT32 base );
Содержание
Описание
Функция ElfPack2 для инициализации таблицы обработчиков ивентов (хендлеров). Выполняет две функции:
- Подмена STATE_HANDLERS_RESERVED на ивент из выделенной базы (см. ldrRequestEventBase)
- Подмена ID констант на их значения из библиотеки констант (см. ldrGetConstVal)
Результат
- UINT32
- Значение следующего свободного ивентов (base + count(STATE_HANDLERS_RESERVED)).
Пример
// получаем базу ивентов UINT32 ev_base = ldrRequestEventBase(); // используем для заполнения таблицы хендлеров reserve = ldrInitEventHandlersTbl( any_state_handlers, ev_base );