5.8.1. _sys_exit()

라이브러리 종료 함수입니다. 라이브러리의 모든 종료는 마지막에 _sys_exit()를 호출합니다.

구문

void _sys_exit(int return_code);

구현

이 함수는 복귀하면 안 됩니다. 다음 중 한 가지 방법으로 더 높은 상위 수준에서 응용 프로그램 종료를 해석할 수 있습니다.

  • C 라이브러리 함수 exit()를 응용 프로그램의 일부로 구현. 이렇게 하면 atexit() 처리 및 라이브러리 종료를 상실합니다.

  • __rt_exit(int n) 함수를 응용 프로그램의 일부로 구현. 이렇게 하면 라이브러리 종료가 상실되지만 exit()가 호출되거나 main()이 복귀할 때 atexit() 처리는 계속 수행됩니다.

Caution

이 함수는 스택 오버플로가 발생하면 호출됩니다. 이 함수를 다시 구현하면 오버플로로 인해 _sys_exit()에 대해 즉각적인 반환이 발생하여 스택 오버플로가 더욱 심각해집니다. 이 함수는 스택 검사를 수행할 때 사용하지 마십시오.

반환

반환 코드를 권장합니다. 특정 구현에서는 이를 실행 환경으로 전달하려 할 수 있습니다.

Copyright © 2002-2006 ARM Limited. All rights reserved.ARM DUI 0205GK
Non-Confidential