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 1668d75effSDimitry Andric #ifndef FP_MODE 1768d75effSDimitry Andric #define FP_MODE 1868d75effSDimitry Andric 1968d75effSDimitry Andric typedef enum { 2068d75effSDimitry Andric FE_TONEAREST, 2168d75effSDimitry Andric FE_DOWNWARD, 2268d75effSDimitry Andric FE_UPWARD, 2368d75effSDimitry Andric FE_TOWARDZERO 2468d75effSDimitry Andric } FE_ROUND_MODE; 2568d75effSDimitry Andric 26*5ffd83dbSDimitry Andric FE_ROUND_MODE __fe_getround(void); 27*5ffd83dbSDimitry Andric int __fe_raise_inexact(void); 2868d75effSDimitry Andric 2968d75effSDimitry Andric #endif // FP_MODE_H 30