CnC_Remastered_Collection

Command and Conquer: Red Alert
Log | Files | Refs | README | LICENSE

MPU.H (4551B)


      1 //
      2 // Copyright 2020 Electronic Arts Inc.
      3 //
      4 // TiberianDawn.DLL and RedAlert.dll and corresponding source code is free 
      5 // software: you can redistribute it and/or modify it under the terms of 
      6 // the GNU General Public License as published by the Free Software Foundation, 
      7 // either version 3 of the License, or (at your option) any later version.
      8 
      9 // TiberianDawn.DLL and RedAlert.dll and corresponding source code is distributed 
     10 // in the hope that it will be useful, but with permitted additional restrictions 
     11 // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT 
     12 // distributed with this program. You should have received a copy of the 
     13 // GNU General Public License along with permitted additional restrictions 
     14 // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection
     15 
     16 /* $Header: /CounterStrike/MPU.H 1     3/03/97 10:25a Joe_bostic $ */
     17 /***********************************************************************************************
     18  ***              C O N F I D E N T I A L  ---  W E S T W O O D  S T U D I O S               ***
     19  ***********************************************************************************************
     20  *                                                                                             *
     21  *                 Project Name : Command & Conquer                                            *
     22  *                                                                                             *
     23  *                    File Name : MPU.H                                                        *
     24  *                                                                                             *
     25  *                   Programmer : Joe L. Bostic                                                *
     26  *                                                                                             *
     27  *                   Start Date : 07/15/96                                                     *
     28  *                                                                                             *
     29  *                  Last Update : July 17, 1996 [JLB]                                          *
     30  *                                                                                             *
     31  *---------------------------------------------------------------------------------------------*
     32  * Functions:                                                                                  *
     33  *   Get_CPU_Clock -- Fetches the current CPU clock time.                                      *
     34  * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
     35 
     36 #ifndef MPU_H
     37 #define MPU_H
     38 
     39 
     40 /***********************************************************************************************
     41  * Get_CPU_Clock -- Fetches the current CPU clock time.                                        *
     42  *                                                                                             *
     43  *    This routine will return the internal Pentium clock accumulator. This accumulator is     *
     44  *    incremented every clock tick. Since this clock value can get very very large, the value  *
     45  *    returned is in 64 bits. The low half is returned directly, the high half is stored in    *
     46  *    location specified.                                                                      *
     47  *                                                                                             *
     48  * INPUT:   high  -- Reference to the high value of the 64 bit clock number.                   *
     49  *                                                                                             *
     50  * OUTPUT:  Returns with the low half of the CPU clock value.                                  *
     51  *                                                                                             *
     52  * WARNINGS:   This instruction is only available on Pentium or later processors.              *
     53  *                                                                                             *
     54  * HISTORY:                                                                                    *
     55  *   07/17/1996 JLB : Created.                                                                 *
     56  *=============================================================================================*/
     57 #if (0)
     58 unsigned long Get_CPU_Clock(unsigned long & high);
     59 #ifndef __BORLANDC__
     60 #pragma aux Get_CPU_Clock parm [esi] \
     61 	modify [edx] \
     62 	value [eax] = \
     63 	"db 0fh,031h" \
     64 	"mov [esi],edx"
     65 #endif
     66 #endif
     67 
     68 #endif