ReactOS 0.4.16-dev-2104-gb84fa49
_onexit.c
Go to the documentation of this file.
1//
2// _onexit.c
3//
4// Copyright (c) 2024 Timo Kreuzer
5//
6// Implementation of _onexit.
7//
8// SPDX-License-Identifier: MIT
9//
10
11#include <stdlib.h>
12#include <internal_shared.h>
13#include <corecrt_startup.h>
14#include <assert.h>
15
18
20{
23 return 0;
24}
25
26// CRT startup initializer
27_CRTALLOC(".CRT$XIAA") _PIFV const __scrt_onexit_initializer = __scrt_initialize_onexit;
28
30{
33 return (result == 0) ? _Func : NULL;
34}
int module_local_atexit_table_initialized
Definition: _onexit.c:17
int __cdecl __scrt_initialize_onexit(void)
Definition: _onexit.c:19
_onexit_table_t module_local_atexit_table
Definition: _onexit.c:16
#define NULL
Definition: types.h:112
_onexit_t CDECL _onexit(_onexit_t func)
Definition: exit.c:347
#define assert(_expr)
Definition: assert.h:32
#define __cdecl
Definition: corecrt.h:121
_ACRTIMP int __cdecl _initialize_onexit_table(_onexit_table_t *)
Definition: onexit.c:34
int(__cdecl * _onexit_t)(void)
int(__cdecl * _PIFV)(void)
_ACRTIMP int __cdecl _register_onexit_function(_onexit_table_t *, _onexit_t)
Definition: onexit.c:48
#define _CRTALLOC(x)
GLuint64EXT * result
Definition: glext.h:11304
#define _In_opt_
Definition: no_sal2.h:212
#define const
Definition: zconf.h:233