Superkkt Blog

setjmp, sigsetjmp가 호출되는 함수에서는 longjmp, siglongjmp를 사용해서 점프해서 돌아왔을때 해당 함수의 스택은 복구가 되지만 레지스터, 자동 변수는 undefine이다.

보통 최적화를 하지 않으면 변수를 그대로 사용할 수 있고 최적화를 하면 값을 잃어버린다. 그래서 점프해서 돌아왔을때 다시 사용해야 할 레지스터, 자동 변수는 volatile로 선언해야 한다.
2006/03/19 16:05 2006/03/19 16:05

trackbacks

trackbacks rss

이 글에는 트랙백을 보낼 수 없습니다

Leave a Comment