POK
|
00001 /* 00002 * POK header 00003 * 00004 * The following file is a part of the POK project. Any modification should 00005 * made according to the POK licence. You CANNOT use this file or a part of 00006 * this file is this part of a file for your own project 00007 * 00008 * For more information on the POK licence, please see our LICENCE FILE 00009 * 00010 * Please follow the coding guidelines described in doc/CODING_GUIDELINES 00011 * 00012 * Copyright (c) 2007-2009 POK team 00013 * 00014 * Created by julien on Fri Jan 30 14:41:34 2009 00015 */ 00016 00017 /* 00018 * Written by J.T. Conklin <jtc@NetBSD.org>. 00019 * Public domain. 00020 */ 00021 00022 00023 /* 00024 * isinff(x) returns 1 is x is inf, else 0; 00025 * no branching! 00026 */ 00027 00028 #ifdef POK_NEEDS_LIBMATH 00029 00030 #include <libm.h> 00031 #include "math_private.h" 00032 00033 int 00034 isinff(float x) 00035 { 00036 int32_t ix; 00037 GET_FLOAT_WORD(ix,x); 00038 ix &= 0x7fffffff; 00039 ix ^= 0x7f800000; 00040 return (ix == 0); 00041 } 00042 00043 #endif