Ticket #4914: hook.c
| File hook.c, 344 bytes (added by aruiz, 2 years ago) |
|---|
| Line | |
|---|---|
| 1 | #include<stdio.h> |
| 2 | #include<stdlib.h> |
| 3 | |
| 4 | void OnExitHook() { |
| 5 | |
| 6 | unsigned int val=0; |
| 7 | asm("fstsw" |
| 8 | : "=a" (val) |
| 9 | : "a" (val) |
| 10 | ); |
| 11 | |
| 12 | val = (val%16384)/2048; // bits 13-11 |
| 13 | |
| 14 | if (val != 0) { |
| 15 | printf("OnExitHook: NONEMPTY FPU Stack (%d)\n",val); |
| 16 | exit(1); |
| 17 | } |
| 18 | |
| 19 | printf("OnExitHook: FPU STACK OK\n"); |
| 20 | } |
