src/libm/s_fabs.c
author Sam Lantinga <slouken@libsdl.org>
Mon, 22 Jun 2015 23:36:06 -0700
changeset 9776 952ff8a5076f
parent 6044 35448a5ea044
child 11683 48bcba563d9c
permissions -rw-r--r--
Fixed bug 3030 - SDL_RecreateWindow fails to restore title, icon, etc.

Adam M.

It loses the title and icon when window recreation fails. For instance, this may happen when trying to create an OpenGL ES window on a system that doesn't support it. But at that point, the title and icon have already been lost.
     1 /* @(#)s_fabs.c 5.1 93/09/24 */
     2 /*
     3  * ====================================================
     4  * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
     5  *
     6  * Developed at SunPro, a Sun Microsystems, Inc. business.
     7  * Permission to use, copy, modify, and distribute this
     8  * software is freely granted, provided that this notice
     9  * is preserved.
    10  * ====================================================
    11  */
    12 
    13 #if defined(LIBM_SCCS) && !defined(lint)
    14 static const char rcsid[] =
    15     "$NetBSD: s_fabs.c,v 1.7 1995/05/10 20:47:13 jtc Exp $";
    16 #endif
    17 
    18 /*
    19  * fabs(x) returns the absolute value of x.
    20  */
    21 
    22 #include "math_libm.h"
    23 #include "math_private.h"
    24 
    25 libm_hidden_proto(fabs)
    26 #ifdef __STDC__
    27      double fabs(double x)
    28 #else
    29      double fabs(x)
    30      double x;
    31 #endif
    32 {
    33     u_int32_t high;
    34     GET_HIGH_WORD(high, x);
    35     SET_HIGH_WORD(x, high & 0x7fffffff);
    36     return x;
    37 }
    38 
    39 libm_hidden_def(fabs)