setjmp.c 244 B

12345678910111213141516171819
  1. #include "libcflat.h"
  2. #include "setjmp.h"
  3. int main()
  4. {
  5. volatile int i;
  6. jmp_buf j;
  7. if (setjmp(j) == 0) {
  8. i = 0;
  9. }
  10. printf("%d\n", i);
  11. if (++i < 10) {
  12. longjmp(j, 1);
  13. }
  14. printf("done\n");
  15. return 0;
  16. }