aados.c 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. /****************************************************************************
  2. *
  3. * SciTech Nucleus Graphics Architecture
  4. *
  5. * Copyright (C) 1991-1998 SciTech Software, Inc.
  6. * All rights reserved.
  7. *
  8. * ======================================================================
  9. * |REMOVAL OR MODIFICATION OF THIS HEADER IS STRICTLY PROHIBITED BY LAW|
  10. * | |
  11. * |This copyrighted computer code contains proprietary technology |
  12. * |owned by SciTech Software, Inc., located at 505 Wall Street, |
  13. * |Chico, CA 95928 USA (http://www.scitechsoft.com). |
  14. * | |
  15. * |The contents of this file are subject to the SciTech Nucleus |
  16. * |License; you may *not* use this file or related software except in |
  17. * |compliance with the License. You may obtain a copy of the License |
  18. * |at http://www.scitechsoft.com/nucleus-license.txt |
  19. * | |
  20. * |Software distributed under the License is distributed on an |
  21. * |"AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or |
  22. * |implied. See the License for the specific language governing |
  23. * |rights and limitations under the License. |
  24. * | |
  25. * |REMOVAL OR MODIFICATION OF THIS HEADER IS STRICTLY PROHIBITED BY LAW|
  26. * ======================================================================
  27. *
  28. * Language: ANSI C
  29. * Environment: MSDOS
  30. *
  31. * Description: OS specific Nucleus Graphics Architecture services for
  32. * the MSDOS operating system.
  33. *
  34. ****************************************************************************/
  35. #include "pm_help.h"
  36. #include "pmapi.h"
  37. #include <stdio.h>
  38. #include <stdlib.h>
  39. #include <string.h>
  40. /*-------------------------- Implementation -------------------------------*/
  41. /****************************************************************************
  42. REMARKS:
  43. This function initialises the high precision timing functions for the DOS
  44. Nucleus loader library.
  45. ****************************************************************************/
  46. ibool NAPI GA_TimerInit(void)
  47. {
  48. if (_GA_haveCPUID() && (_GA_getCPUIDFeatures() & CPU_HaveRDTSC) != 0)
  49. return true;
  50. return false;
  51. }
  52. /****************************************************************************
  53. REMARKS:
  54. This function reads the high resolution timer.
  55. ****************************************************************************/
  56. void NAPI GA_TimerRead(
  57. GA_largeInteger *value)
  58. {
  59. _GA_readTimeStamp(value);
  60. }