Rev 554 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 554 | Rev 703 | ||
---|---|---|---|
Line 34... | Line 34... | ||
34 | //#include |
34 | //#include |
35 | #include "rtdata.h" |
35 | #include "rtdata.h" |
Line 36... | Line 36... | ||
36 | 36 | ||
37 | extern void __Init_FPE_handler(); |
37 | extern void __Init_FPE_handler(); |
38 | extern void __Fini_FPE_handler(); |
- | |
39 | #ifdef __DOS_386__ |
- | |
40 | extern int __FPEHandlerStart_; |
- | |
41 | extern int __FPEHandlerEnd_; |
- | |
42 | extern int __DPMI_hosted(void); |
- | |
Line 43... | Line 38... | ||
43 | #endif |
38 | extern void __Fini_FPE_handler(); |
44 | 39 | ||
45 | void __GrabFP87( void ) |
- | |
46 | { |
40 | void __GrabFP87( void ) |
47 | #ifndef __WINDOWS__ |
- | |
48 | if( _RWD_FPE_handler_exit != __Fini_FPE_handler ) { |
- | |
49 | #ifdef __DOS_386__ |
- | |
50 | if( !_IsPharLap() && ( __DPMI_hosted() == 1 )) { |
- | |
51 | DPMILockLinearRegion((long)&__FPEHandlerStart_, |
- | |
52 | ((long)&__FPEHandlerEnd_ - (long)&__FPEHandlerStart_)); |
- | |
53 | } |
41 | { |
54 | #endif |
42 | if( _RWD_FPE_handler_exit != __Fini_FPE_handler ) { |
55 | __Init_FPE_handler(); |
43 | __Init_FPE_handler(); |
56 | _RWD_FPE_handler_exit = __Fini_FPE_handler; |
- | |
57 | } |
44 | _RWD_FPE_handler_exit = __Fini_FPE_handler; |