123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- /****************************************************************************
- *
- * SciTech Nucleus Graphics Architecture
- *
- * Copyright (C) 1991-1998 SciTech Software, Inc.
- * All rights reserved.
- *
- * ======================================================================
- * |REMOVAL OR MODIFICATION OF THIS HEADER IS STRICTLY PROHIBITED BY LAW|
- * | |
- * |This copyrighted computer code contains proprietary technology |
- * |owned by SciTech Software, Inc., located at 505 Wall Street, |
- * |Chico, CA 95928 USA (http://www.scitechsoft.com). |
- * | |
- * |The contents of this file are subject to the SciTech Nucleus |
- * |License; you may *not* use this file or related software except in |
- * |compliance with the License. You may obtain a copy of the License |
- * |at http://www.scitechsoft.com/nucleus-license.txt |
- * | |
- * |Software distributed under the License is distributed on an |
- * |"AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or |
- * |implied. See the License for the specific language governing |
- * |rights and limitations under the License. |
- * | |
- * |REMOVAL OR MODIFICATION OF THIS HEADER IS STRICTLY PROHIBITED BY LAW|
- * ======================================================================
- *
- * Language: ANSI C
- * Environment: Win32 VxD
- *
- * Description: OS specific Nucleus Graphics Architecture services for
- * the Win32 VxD's.
- *
- ****************************************************************************/
- #include "sdd/sddhelp.h"
- /*------------------------- Global Variables ------------------------------*/
- static ibool haveRDTSC;
- /*-------------------------- Implementation -------------------------------*/
- /****************************************************************************
- REMARKS:
- Return the internal shared info structure.
- ****************************************************************************/
- GA_sharedInfo * NAPI GA_getSharedInfo(
- int device)
- {
- static GA_sharedInfo shared = {0,-1};
- return &shared;
- }
- /****************************************************************************
- REMARKS:
- Nothing special for this OS.
- ****************************************************************************/
- ibool NAPI GA_getSharedExports(
- GA_exports *gaExp)
- {
- (void)gaExp;
- return false;
- }
- /****************************************************************************
- REMARKS:
- This function initialises the high precision timing functions for the
- Nucleus loader library.
- ****************************************************************************/
- ibool NAPI GA_TimerInit(void)
- {
- if (_GA_haveCPUID() && (_GA_getCPUIDFeatures() & CPU_HaveRDTSC) != 0) {
- haveRDTSC = true;
- }
- return true;
- }
- /****************************************************************************
- REMARKS:
- This function reads the high resolution timer.
- ****************************************************************************/
- void NAPI GA_TimerRead(
- GA_largeInteger *value)
- {
- if (haveRDTSC)
- _GA_readTimeStamp(value);
- else
- VTD_Get_Real_Time(&value->high,&value->low);
- }
|