Subversion Repositories Kolibri OS

Rev

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;