1*5b2ba9d3SPiotr Jasiukajtis /* 2*5b2ba9d3SPiotr Jasiukajtis * CDDL HEADER START 3*5b2ba9d3SPiotr Jasiukajtis * 4*5b2ba9d3SPiotr Jasiukajtis * The contents of this file are subject to the terms of the 5*5b2ba9d3SPiotr Jasiukajtis * Common Development and Distribution License (the "License"). 6*5b2ba9d3SPiotr Jasiukajtis * You may not use this file except in compliance with the License. 7*5b2ba9d3SPiotr Jasiukajtis * 8*5b2ba9d3SPiotr Jasiukajtis * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9*5b2ba9d3SPiotr Jasiukajtis * or http://www.opensolaris.org/os/licensing. 10*5b2ba9d3SPiotr Jasiukajtis * See the License for the specific language governing permissions 11*5b2ba9d3SPiotr Jasiukajtis * and limitations under the License. 12*5b2ba9d3SPiotr Jasiukajtis * 13*5b2ba9d3SPiotr Jasiukajtis * When distributing Covered Code, include this CDDL HEADER in each 14*5b2ba9d3SPiotr Jasiukajtis * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15*5b2ba9d3SPiotr Jasiukajtis * If applicable, add the following below this CDDL HEADER, with the 16*5b2ba9d3SPiotr Jasiukajtis * fields enclosed by brackets "[]" replaced with your own identifying 17*5b2ba9d3SPiotr Jasiukajtis * information: Portions Copyright [yyyy] [name of copyright owner] 18*5b2ba9d3SPiotr Jasiukajtis * 19*5b2ba9d3SPiotr Jasiukajtis * CDDL HEADER END 20*5b2ba9d3SPiotr Jasiukajtis */ 21*5b2ba9d3SPiotr Jasiukajtis 22*5b2ba9d3SPiotr Jasiukajtis /* 23*5b2ba9d3SPiotr Jasiukajtis * Copyright 2011 Nexenta Systems, Inc. All rights reserved. 24*5b2ba9d3SPiotr Jasiukajtis */ 25*5b2ba9d3SPiotr Jasiukajtis /* 26*5b2ba9d3SPiotr Jasiukajtis * Copyright 2006 Sun Microsystems, Inc. All rights reserved. 27*5b2ba9d3SPiotr Jasiukajtis * Use is subject to license terms. 28*5b2ba9d3SPiotr Jasiukajtis */ 29*5b2ba9d3SPiotr Jasiukajtis 30*5b2ba9d3SPiotr Jasiukajtis #pragma weak fdiml = __fdiml 31*5b2ba9d3SPiotr Jasiukajtis 32*5b2ba9d3SPiotr Jasiukajtis #include "libm.h" /* for islessequal macro */ 33*5b2ba9d3SPiotr Jasiukajtis 34*5b2ba9d3SPiotr Jasiukajtis long double __fdiml(long double x,long double y)35*5b2ba9d3SPiotr Jasiukajtis__fdiml(long double x, long double y) { 36*5b2ba9d3SPiotr Jasiukajtis if (islessequal(x, y)) { 37*5b2ba9d3SPiotr Jasiukajtis x = 0.0l; 38*5b2ba9d3SPiotr Jasiukajtis y = -x; 39*5b2ba9d3SPiotr Jasiukajtis } 40*5b2ba9d3SPiotr Jasiukajtis return (x - y); 41*5b2ba9d3SPiotr Jasiukajtis } 42