handler.c 323 B

12345678
  1. #include "__virtualmath.h"
  2. volatile SignalTag signal_tag = {.signum=0, .status=signal_reset};
  3. void vmSignalHandler(int signum) {
  4. signal_tag.status = signal_appear;
  5. signal_tag.signum = signum;
  6. signal(signum, vmSignalHandler); // vmSignalHandler 触发后,会和信号解除绑定,因此必须再次绑定
  7. }