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.
93 lines
1.6 KiB
93 lines
1.6 KiB
page ,132
|
|
title cinitclk - C Run-Time Initialization for clock()
|
|
;***
|
|
;cinitclk.asm - WIN32 C Run-Time Initialization for the clock() function
|
|
;
|
|
; Copyright (c) 1990-1992, Microsoft Corporation. All rights reserved.
|
|
;
|
|
;Purpose:
|
|
; Initialization entry for the clock() function
|
|
;
|
|
;Notes:
|
|
; The variable _itimeb, used in clock.c, is declared in this module
|
|
; to force the inclusion of the initializer entry if clock() is
|
|
; referenced.
|
|
;
|
|
; This file declares a structure of type timeb.
|
|
;
|
|
; The include file "timeb.inc" must be kept in synch with sys/timeb.h
|
|
; and depends on the alignment behavior of the Intel 386.
|
|
;
|
|
;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 __inittime:NEAR
|
|
|
|
|
|
beginSection XIC
|
|
|
|
dd offset FLAT: __inittime
|
|
|
|
endSection XIC
|
|
|
|
|
|
.DATA
|
|
|
|
public __itimeb
|
|
|
|
__itimeb label dword
|
|
dd 0
|
|
dw 0
|
|
dw 0
|
|
dw 0
|
|
dw 0 ; struct _timeb has four fields plus padding
|
|
|
|
|
|
else ; NO_UNDERSCORE ; MIPS VERSION *************************
|
|
|
|
|
|
extrn _inittime:NEAR
|
|
|
|
|
|
beginSection XIC
|
|
|
|
dd offset FLAT: _inittime
|
|
|
|
endSection XIC
|
|
|
|
|
|
.DATA
|
|
|
|
public _itimeb
|
|
|
|
_itimeb label dword
|
|
dd 0
|
|
dw 0
|
|
dw 0
|
|
dw 0
|
|
dw 0 ; struct _timeb has four fields plus padding
|
|
|
|
|
|
endif ; NO_UNDERSCORE ; **** VERSION *************************
|
|
|
|
|
|
end
|