내 MSP430 마이크로 컨트롤러의 헤더 파일을 스누핑하고 있었고 다음에서이 문제를 만났습니다 <setjmp.h>
.
/* r3 does not have to be saved */
typedef struct
{
uint32_t __j_pc; /* return address */
uint32_t __j_sp; /* r1 stack pointer */
uint32_t __j_sr; /* r2 status register */
uint32_t __j_r4;
uint32_t __j_r5;
uint32_t __j_r6;
uint32_t __j_r7;
uint32_t __j_r8;
uint32_t __j_r9;
uint32_t __j_r10;
uint32_t __j_r11;
} jmp_buf[1]; /* size = 20 bytes */
나는 그것이 익명의 구조체를 선언하고 typedef가에 대한 것이라는 것을 이해하지만 그것이 jmp_buf
무엇인지 알 수는 없습니다 [1]
. 나는 그것이 jmp_buf
하나의 멤버 (이 익명 구조체의)를 가진 배열 이라고 선언 한다는 것을 알고 있지만 그것이 무엇을 위해 사용되는지 상상할 수 없습니다. 어떤 아이디어?