setfmp

    C / LINUX setjmp(3) longjmp(3)

    함수 기능 함수 경계를 넘나드는 분기를 수행하기 위해 사용하는 라이브러리 함수 다른함수에 설정된 레이블로 점프 많은 함수호출로 깊이 중첩되어있을경우 해당 함수에서 나와 다른 상위레벨 함수로 이동가능 함수 원형 #include int setjmp(jmp_buf env); void longjmp(jmp_buf env, int val); 리턴 값 : 직접 호출된 경우에는 0 longjmp를 통해 호출된 경우에는 0이 아닌 값 함수 파라메터 env setjmp가 위치한 스택환경과 레지스터 환경을 저장하는 환경변수 val 함수 예제 #include #include #include #include void ssu_nested_func(int loc_var, int loc_volatile, int loc_regist..