feclearexcept.c revision 1.1
11.1Schs/* $NetBSD: feclearexcept.c,v 1.1 2017/03/22 23:11:09 chs Exp $ */ 21.1Schs 31.1Schs/*- 41.1Schs * Copyright (c) 2017 The NetBSD Foundation, Inc. 51.1Schs * All rights reserved. 61.1Schs * 71.1Schs * This code is derived from software contributed to The NetBSD Foundation 81.1Schs * by Chuck Silvers. 91.1Schs * 101.1Schs * Redistribution and use in source and binary forms, with or without 111.1Schs * modification, are permitted provided that the following conditions 121.1Schs * are met: 131.1Schs * 1. Redistributions of source code must retain the above copyright 141.1Schs * notice, this list of conditions and the following disclaimer. 151.1Schs * 2. Redistributions in binary form must reproduce the above copyright 161.1Schs * notice, this list of conditions and the following disclaimer in the 171.1Schs * documentation and/or other materials provided with the distribution. 181.1Schs * 191.1Schs * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 201.1Schs * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 211.1Schs * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 221.1Schs * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 231.1Schs * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 241.1Schs * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 251.1Schs * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 261.1Schs * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 271.1Schs * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 281.1Schs * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 291.1Schs * POSSIBILITY OF SUCH DAMAGE. 301.1Schs */ 311.1Schs 321.1Schs#include <sys/cdefs.h> 331.1Schs__RCSID("$NetBSD: feclearexcept.c,v 1.1 2017/03/22 23:11:09 chs Exp $"); 341.1Schs 351.1Schs#include "namespace.h" 361.1Schs 371.1Schs#include <fenv.h> 381.1Schs#include <ieeefp.h> 391.1Schs 401.1Schs#ifdef __weak_alias 411.1Schs__weak_alias(feclearexcept,_feclearexcept) 421.1Schs#endif 431.1Schs 441.1Schsint 451.1Schsfeclearexcept(int excepts) 461.1Schs{ 471.1Schs fp_except flags = __FPE(excepts); 481.1Schs 491.1Schs fpsetsticky(fpgetsticky() & ~flags); 501.1Schs return 0; 511.1Schs} 52