mirror of https://github.com/lianthony/NT4.0
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
88 lines
1.6 KiB
88 lines
1.6 KiB
page ,132
|
|
title cinittmp - C Run-Time Termination for STDIO Buffer Flushing
|
|
;***
|
|
;cinittmp.asm - WIN32 C Run-Time Initialization for the temporary file function
|
|
;
|
|
; Copyright (c) 1992, Microsoft Corporation. All rights reserved.
|
|
;
|
|
;Purpose:
|
|
; This module defines the symbol _cflush which is referenced by those
|
|
; modules that require the _endstdio() terminator. This module places
|
|
; the address of the _endstdio() terminator in the pre-terminator table.
|
|
;
|
|
;Notes:
|
|
;
|
|
;Revision History:
|
|
; 03-19-92 SKS Module created.
|
|
; 03-24-92 SKS Added MIPS support (NO_UNDERSCORE)
|
|
; 04-29-92 SKS Changed erroneous XP$C to XP$X
|
|
; 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 _endstdio:NEAR
|
|
|
|
|
|
beginSection XPX
|
|
|
|
dd offset FLAT: _endstdio
|
|
|
|
endSection XPX
|
|
|
|
|
|
.DATA
|
|
|
|
;*
|
|
;* _cflush is a dummy variable used to pull in _endstdio() when
|
|
;* any STDIO routine is included in the user program.
|
|
;*
|
|
|
|
public _cflush
|
|
|
|
_cflush dd ?
|
|
|
|
|
|
else ; NO_UNDERSCORE ; MIPS VERSION *************************
|
|
|
|
|
|
extrn endstdio:NEAR
|
|
|
|
|
|
beginSection XPX
|
|
|
|
dd offset FLAT: endstdio
|
|
|
|
endSection XPX
|
|
|
|
|
|
.DATA
|
|
|
|
;*
|
|
;* _cflush is a dummy variable used to pull in _endstdio() when
|
|
;* any STDIO routine is included in the user program.
|
|
;*
|
|
|
|
public cflush
|
|
|
|
cflush dd ?
|
|
|
|
|
|
endif ; NO_UNDERSCORE ; **** VERSION *************************
|
|
|
|
|
|
end
|