LONGJMP.C
Upload User: qq5388545
Upload Date: 2022-07-04
Package Size: 29849k
Code Size: 0k
Category:

GUI Develop

Development Platform:

C/C++

  1. #include <stdio.h>
  2. #include <setjmp.h>
  3. #include <stdlib.h>
  4. jmp_buf location;   // Global variable
  5. void function(void)
  6.  {
  7.    printf("About to longjmpn");
  8.    longjmp(location, 1);  // Return 1
  9.  }
  10. void main(void)
  11.  {
  12.      
  13.    if (setjmp(location) != 0)  // Save the current location
  14.      {
  15.        printf("Returning from longjmpn");
  16.        exit(1);
  17.      }
  18.   
  19.    function();
  20.  }