2.9.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 © 2007 ARM Limited. All rights reserved. ARM DUI 0349AC
Non-Confidential