ReactOS
0.4.16-dev-737-g3368adc
_statusfp.c
Go to the documentation of this file.
1
/*
2
* PROJECT: ReactOS CRT library
3
* LICENSE: MIT (https://spdx.org/licenses/MIT)
4
* PURPOSE: Implementation of _statusfp
5
* COPYRIGHT: Copyright 2021 Roman Masanin <36927roma@gmail.com>
6
*/
7
8
#include "
fpscr.h
"
9
10
unsigned
int
_statusfp
(
void
)
11
{
12
unsigned
int
flags
= 0;
13
ARM_FPSCR
fpscr;
14
15
fpscr.
raw
=
__getfp
();
16
17
if
(fpscr.
data
.exception &
ARM_CW_IM
)
flags
|=
_SW_INVALID
;
18
if
(fpscr.
data
.exception &
ARM_CW_ZM
)
flags
|=
_SW_ZERODIVIDE
;
19
if
(fpscr.
data
.exception &
ARM_CW_OM
)
flags
|=
_SW_OVERFLOW
;
20
if
(fpscr.
data
.exception &
ARM_CW_UM
)
flags
|=
_SW_UNDERFLOW
;
21
if
(fpscr.
data
.exception &
ARM_CW_PM
)
flags
|=
_SW_INEXACT
;
22
if
(fpscr.
data
.exception &
ARM_CW_DM
)
flags
|=
_SW_DENORMAL
;
23
return
flags
;
24
}
_statusfp
unsigned int __cdecl _statusfp(void)
Definition:
_statusfp.c:11
fpscr.h
ARM_CW_PM
#define ARM_CW_PM
Definition:
fpscr.h:15
ARM_CW_UM
#define ARM_CW_UM
Definition:
fpscr.h:14
ARM_CW_OM
#define ARM_CW_OM
Definition:
fpscr.h:13
ARM_CW_DM
#define ARM_CW_DM
Definition:
fpscr.h:16
ARM_CW_IM
#define ARM_CW_IM
Definition:
fpscr.h:11
ARM_CW_ZM
#define ARM_CW_ZM
Definition:
fpscr.h:12
__getfp
unsigned int __getfp(void)
flags
GLbitfield flags
Definition:
glext.h:7161
_SW_INEXACT
#define _SW_INEXACT
Definition:
float.h:85
_SW_OVERFLOW
#define _SW_OVERFLOW
Definition:
float.h:87
_SW_DENORMAL
#define _SW_DENORMAL
Definition:
float.h:90
_SW_ZERODIVIDE
#define _SW_ZERODIVIDE
Definition:
float.h:88
_SW_UNDERFLOW
#define _SW_UNDERFLOW
Definition:
float.h:86
_SW_INVALID
#define _SW_INVALID
Definition:
float.h:89
_ARM_FPSCR
Definition:
fpscr.h:24
_ARM_FPSCR::raw
unsigned int raw
Definition:
fpscr.h:25
_ARM_FPSCR::data
struct _ARM_FPSCR::@4351 data
sdk
lib
crt
float
arm
_statusfp.c
Generated on Wed Feb 12 2025 06:14:39 for ReactOS by
1.9.6