diff fuhtark_test/include/ddk/fltsafe.h @ 1500:91c8c3b7cbf0

add: futhark tests for generating vulkan api
author sam <sam@basx.dev>
date Wed, 26 Nov 2025 21:36:48 +0700
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/fuhtark_test/include/ddk/fltsafe.h	Wed Nov 26 21:36:48 2025 +0700
@@ -0,0 +1,19 @@
+
+struct FLOATSAFE
+{
+   KFLOATING_SAVE FloatSave;
+   NTSTATUS ntStatus;
+
+   FLOATSAFE::FLOATSAFE(void)
+   {
+     ntStatus = KeSaveFloatingPointState(&FloatSave);
+   }
+
+   FLOATSAFE::~FLOATSAFE(void)
+   {
+     if (NT_SUCCESS(ntStatus))
+     {
+        KeRestoreFloatingPointState(&FloatSave);
+     }
+   }
+};