UnixSignals.h
上传用户:chinafayin
上传日期:2022-04-05
资源大小:153k
文件大小:0k
源码类别:

并行计算

开发平台:

Visual C++

  1. #pragma once
  2. #include <signal.h>
  3. #include <setjmp.h>
  4. static jmp_buf __jbuf;
  5. static void __on_signal(int s)
  6. {
  7.     signal(s, SIG_DFL);
  8.     longjmp(__jbuf, 1);
  9. }
  10. #define UNIX_SIGNAL_TRY(s)      
  11.     {                           
  12.         signal(s, __on_signal); 
  13.         switch (setjmp(__jbuf)) 
  14.         {                       
  15.         case 0:
  16. #define UNIX_SIGNAL_CATCH()     
  17.             break;              
  18.         default:
  19. #define UNIX_SIGNAL_END()       
  20.         }                       
  21.     }