mirror of
https://github.com/libsdl-org/SDL.git
synced 2026-06-11 09:01:40 +00:00
An existing hint lets apps that don't need the timer resolution changed avoid this, to save battery, etc, but this fixes several problems in timing, audio callbacks not firing fast enough, etc. Fixes Bugzilla #2944.
39 lines
898 B
C
39 lines
898 B
C
/* @(#)s_fabs.c 5.1 93/09/24 */
|
|
/*
|
|
* ====================================================
|
|
* Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
|
|
*
|
|
* Developed at SunPro, a Sun Microsystems, Inc. business.
|
|
* Permission to use, copy, modify, and distribute this
|
|
* software is freely granted, provided that this notice
|
|
* is preserved.
|
|
* ====================================================
|
|
*/
|
|
|
|
#if defined(LIBM_SCCS) && !defined(lint)
|
|
static const char rcsid[] =
|
|
"$NetBSD: s_fabs.c,v 1.7 1995/05/10 20:47:13 jtc Exp $";
|
|
#endif
|
|
|
|
/*
|
|
* fabs(x) returns the absolute value of x.
|
|
*/
|
|
|
|
#include "math_libm.h"
|
|
#include "math_private.h"
|
|
|
|
libm_hidden_proto(fabs)
|
|
#ifdef __STDC__
|
|
double fabs(double x)
|
|
#else
|
|
double fabs(x)
|
|
double x;
|
|
#endif
|
|
{
|
|
u_int32_t high;
|
|
GET_HIGH_WORD(high, x);
|
|
SET_HIGH_WORD(x, high & 0x7fffffff);
|
|
return x;
|
|
}
|
|
|
|
libm_hidden_def(fabs)
|