CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по функциям C/C++
enable
enable
Функция Разрешает прерывания. Синтаксис #include<dos.h> void enable(void); Файл, содержащий dos.h прототип Описание enable предназначена для гибкого управления прерываниями. enable - макрокоманда разрешает прерывания. Возвращаемое Нет. значение Переносимость enable уникальна для систем 80х86. Смотрите также disable, getvect. Пример: #include<dos.h> void interrupt (*oldhandler)(void); int count=0; void interrupt handler(void) { /* запрет других прерываний во время обработки этого */ disable(); /* увеличение глобального счетчика */ count++; /* разрешение прерываний после обрабртки */ enable(); /* вызов старой программы обработки */ } int main(void) { /* сохранить старый вектор */ oldhandler = getvect(0x1c); /* записать новый вектор */ setvect(0x1c,handler); /* цикл, пока счетчик не достигнет 20 */ while(count < 20); /* восстановить старый вектор */ setvect(0x1c,oldhandler); return 0; }