168d75effSDimitry Andric //===----- lib/fp_mode.h - Floaing-point environment mode utilities --C -*-===// 268d75effSDimitry Andric // 368d75effSDimitry Andric // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 468d75effSDimitry Andric // See https://llvm.org/LICENSE.txt for license information. 568d75effSDimitry Andric // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 668d75effSDimitry Andric // 768d75effSDimitry Andric //===----------------------------------------------------------------------===// 868d75effSDimitry Andric // 968d75effSDimitry Andric // This file is not part of the interface of this library. 1068d75effSDimitry Andric // 1168d75effSDimitry Andric // This file defines an interface for accessing hardware floating point 1268d75effSDimitry Andric // environment mode. 1368d75effSDimitry Andric // 1468d75effSDimitry Andric //===----------------------------------------------------------------------===// 1568d75effSDimitry Andric 16*04eeddc0SDimitry Andric #ifndef FP_MODE_H 17*04eeddc0SDimitry Andric #define FP_MODE_H 1868d75effSDimitry Andric 1968d75effSDimitry Andric typedef enum { 20fe6060f1SDimitry Andric CRT_FE_TONEAREST, 21fe6060f1SDimitry Andric CRT_FE_DOWNWARD, 22fe6060f1SDimitry Andric CRT_FE_UPWARD, 23fe6060f1SDimitry Andric CRT_FE_TOWARDZERO 24fe6060f1SDimitry Andric } CRT_FE_ROUND_MODE; 2568d75effSDimitry Andric 26fe6060f1SDimitry Andric CRT_FE_ROUND_MODE __fe_getround(void); 275ffd83dbSDimitry Andric int __fe_raise_inexact(void); 2868d75effSDimitry Andric 2968d75effSDimitry Andric #endif // FP_MODE_H 30