Added 0.030 of PicoDrive and moved license files into root
[cyclone68000.git] / Pico / Profile.cpp
diff --git a/Pico/Profile.cpp b/Pico/Profile.cpp
new file mode 100644 (file)
index 0000000..a1fba7f
--- /dev/null
@@ -0,0 +1,50 @@
+\r
+#include "PicoInt.h"\r
+\r
+#ifdef _WIN32_WCE\r
+\r
+#pragma warning(disable:4514)\r
+#pragma warning(push)\r
+#pragma warning(disable:4201)\r
+#include <windows.h>\r
+#pragma warning(pop)\r
+\r
+static float Period=0.0f;\r
+static LARGE_INTEGER TimeStart={0,0};\r
+\r
+int ProfileInit()\r
+{\r
+  LARGE_INTEGER freq={0,0};\r
+\r
+  QueryPerformanceFrequency(&freq);\r
+\r
+  Period =(float)freq.HighPart*4294967296.0f;\r
+  Period+=(float)freq.LowPart;\r
+\r
+  if (Period>=1.0f) Period=1.0f/Period;\r
+  return 0;\r
+}\r
+\r
+int ProfileStart()\r
+{\r
+  QueryPerformanceCounter(&TimeStart);\r
+\r
+  return 0;\r
+}\r
+\r
+float ProfileTime()\r
+{\r
+  LARGE_INTEGER end={0,0};\r
+  int ticks=0;\r
+  float seconds=0.0f;\r
+\r
+  QueryPerformanceCounter(&end);\r
+\r
+  ticks=end.LowPart-TimeStart.LowPart;\r
+  seconds=(float)ticks*Period;\r
+\r
+  return seconds;\r
+}\r
+\r
+#endif\r
+\r