/*
 * irq_remove — снять кадровый user-handler и отпустить IM2-таблицу
 * (последний пользователь возвращает I/IM 1 — штатный режим DSS).
 * Идемпотентно; вызывается и из atexit-уборки.
 */

#include "_irq.h"

void irq_remove(void)
{
    if (!_irq_user) return;
    IRQ_DISABLE();
    _irq_user = 0;
    IRQ_ENABLE();
    _irq_table_unref();
}
