Keil Logo Arm Logo

CARM User's Guide

Discontinued

jmp_buf

The jmp_buf type is defined in setjmp.h. It specifies the buffer used by the setjmp and longjmp routines to save and restore the program environment. The jmp_buf type is defined as:

typedef char jmp_buf[_JBLEN];

and is used as shown in the following example:

#include <setjmp.h>

jmp_buf env;     /* jump environment (must be global) */
bit error_flag;

void trigger (void) {
  .
  .
  .
  /* processing code here */
  .
  .
  .
  if (error_flag != 0) {
    longjmp (env, 1);   /* return 1 to setjmp */
  }
  .
  .
  .
}

Keil logo

Arm logo
Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.