Mercurial > octave
comparison libinterp/corefcn/sysdep.cc @ 22051:6db928d06b07
move signal functions into octave namespace
* sighandlers.h, sighandlers.cc: Move all functions and variables into
the octave namespace. Change all uses.
(base_interrupt_manager, posix_interrupt_manager, interrupt_manager):
New classes.
(w32_interrupt_manager): Derive from base_interrupt_manager. Limit
Windows-specific code to this class alone.
(interrupt_manager::create_instance): Create w32_interrupt_manager
instance on Windows systems.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Wed, 06 Jul 2016 18:31:40 -0400 |
parents | 2d8e9bdf5683 |
children | c2c668b3051b |
comparison
equal
deleted
inserted
replaced
22050:eb751495ba43 | 22051:6db928d06b07 |
---|---|
521 | 521 |
522 #else | 522 #else |
523 raw_mode (true, wait); | 523 raw_mode (true, wait); |
524 | 524 |
525 // Get current handler. | 525 // Get current handler. |
526 octave_interrupt_handler saved_interrupt_handler | 526 octave::interrupt_handler saved_interrupt_handler |
527 = octave_ignore_interrupts (); | 527 = octave::ignore_interrupts (); |
528 | 528 |
529 // Restore it, disabling system call restarts (if possible) so the | 529 // Restore it, disabling system call restarts (if possible) so the |
530 // read can be interrupted. | 530 // read can be interrupted. |
531 | 531 |
532 octave_set_interrupt_handler (saved_interrupt_handler, false); | 532 octave::set_interrupt_handler (saved_interrupt_handler, false); |
533 | 533 |
534 int c = std::cin.get (); | 534 int c = std::cin.get (); |
535 | 535 |
536 if (std::cin.fail () || std::cin.eof ()) | 536 if (std::cin.fail () || std::cin.eof ()) |
537 std::cin.clear (); | 537 std::cin.clear (); |
538 | 538 |
539 // Restore it, enabling system call restarts (if possible). | 539 // Restore it, enabling system call restarts (if possible). |
540 octave_set_interrupt_handler (saved_interrupt_handler, true); | 540 octave::set_interrupt_handler (saved_interrupt_handler, true); |
541 | 541 |
542 raw_mode (false, true); | 542 raw_mode (false, true); |
543 #endif | 543 #endif |
544 | 544 |
545 return c; | 545 return c; |