diff options
author | Nicholas <nbnoll@eml.cc> | 2021-11-20 17:07:23 -0800 |
---|---|---|
committer | Nicholas <nbnoll@eml.cc> | 2021-11-20 17:07:23 -0800 |
commit | c9a32c1a43d2bdded07eaa45732c3a6e195a5442 (patch) | |
tree | cb7e9cb8c34cbe6551b801eff4201afcf71dd0fd /src/libterm/term.h | |
parent | e97c8c469db0aa27985dab2879dc1f14905c7387 (diff) |
Chore: cleaned up the exit code to cleanly interface with libc
We use weak linking to ensure we clean up at exit time correctly. If
libc is linked, then we call our cleanup function by registering an
atexit callback with the library. If libc is not linked, we have a weak
symbol that results in a noop. Similarly, if we call rt·exit while
linked with libc, this immediately calls libc's exit (which will call
our cleanup as we registered it). If we are not linked to libc, exit()
is given as a weak link to a noop function.
Diffstat (limited to 'src/libterm/term.h')
0 files changed, 0 insertions, 0 deletions