mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-07-16 07:39:56 +00:00
Add pseudoteletypewriter to emulator
https://justine.storage.googleapis.com/emulator628.mp4
This commit is contained in:
parent
e86cff8ba0
commit
5aabacb361
94 changed files with 3245 additions and 2179 deletions
|
@ -43,8 +43,8 @@ static struct CxaAtexitBlocks {
|
|||
*
|
||||
* Destructors are called in reverse order. They won't be called if the
|
||||
* program aborts or _exit() is called. Invocations of this function are
|
||||
* usually generated by the C++ compiler. Behavior is limitless if you
|
||||
* choose to link calloc() and free().
|
||||
* usually generated by the C++ compiler. Behavior is limitless if some
|
||||
* other module has linked calloc().
|
||||
*
|
||||
* @param fp is void(*)(T)
|
||||
* @param arg is passed to callback
|
||||
|
@ -78,8 +78,11 @@ int __cxa_atexit(void *fp, void *arg, void *pred) {
|
|||
/**
|
||||
* Triggers global destructors.
|
||||
*
|
||||
* They're called in LIFO order. If a destructor adds more destructors,
|
||||
* then those destructors will be called immediately following, before
|
||||
* iteration continues.
|
||||
*
|
||||
* @param pred can be null to match all
|
||||
* @note reentrant emptor
|
||||
*/
|
||||
void __cxa_finalize(void *pred) {
|
||||
unsigned i;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue