page ,132 title cinitone - C Run-Time Initialization for _onexit/atexit ;*** ;cinitone.asm - WIN32 C Run-Time Initialization for _onexit()/atexit() routines ; ; Copyright (c) 1992, Microsoft Corporation. All rights reserved. ; ;Purpose: ; Initialization entry for the _onexit()/atexit() functions. ; This module adds an entry for _onexitinit() to the initializer table. ; ONEXIT.C references the dummy variable __c_onexit in order to force ; the loading of this module. ; ;Notes: ; ;Revision History: ; 03-19-92 SKS Module created. ; 03-24-92 SKS Added MIPS support (NO_UNDERSCORE) ; 04-30-92 SKS Add "offset FLAT:" to get correct fixups for OMF objs ; 08-06-92 SKS Revised to use new section names and macros ; ;******************************************************************************* .xlist include cruntime.inc include defsects.inc .list ifndef _WIN32_ .err %out _WIN32_ MUST be defined! endif ifndef NO_UNDERSCORE ; I386 VERSION ************************* extrn _onexitinit:NEAR beginSection XIC dd offset FLAT: _onexitinit endSection XIC .DATA public __c_onexit __c_onexit dd 0 else ; NO_UNDERSCORE ; MIPS VERSION ************************* extrn onexitinit:NEAR beginSection XIC dd offset FLAT: onexitinit endSection XIC .DATA public _c_onexit _c_onexit dd 0 endif ; NO_UNDERSCORE ; **** VERSION ************************* end