aasmx.c 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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: smx32
  30. *
  31. * Description: OS specific Nucleus Graphics Architecture services for
  32. * the smx32 platform -- no vxD support.
  33. *
  34. ****************************************************************************/
  35. #include "pmapi.h"
  36. #include "nucleus/graphics.h"
  37. /*-------------------------- Implementation -------------------------------*/
  38. /****************************************************************************
  39. REMARKS:
  40. Nothing special for this OS.
  41. ****************************************************************************/
  42. GA_sharedInfo * NAPI GA_getSharedInfo(
  43. int device)
  44. {
  45. (void)device;
  46. return NULL;
  47. }
  48. /****************************************************************************
  49. REMARKS:
  50. Nothing special for this OS.
  51. ****************************************************************************/
  52. ibool NAPI GA_getSharedExports(
  53. GA_exports *gaExp)
  54. {
  55. (void)gaExp;
  56. return false;
  57. }
  58. /****************************************************************************
  59. REMARKS:
  60. This function initialises the high precision timing functions for the
  61. Nucleus loader library.
  62. ****************************************************************************/
  63. ibool NAPI GA_TimerInit(void)
  64. {
  65. if (_GA_haveCPUID() && (_GA_getCPUIDFeatures() & CPU_HaveRDTSC) != 0)
  66. return true;
  67. return false;
  68. }
  69. /****************************************************************************
  70. REMARKS:
  71. This function reads the high resolution timer.
  72. ****************************************************************************/
  73. void NAPI GA_TimerRead(
  74. GA_largeInteger *value)
  75. {
  76. _GA_readTimeStamp(value);
  77. }