Edit

kc3-lang/SDL/src/libm/s_copysign.c

Branch :

  • Show log

    Commit

  • Author : Gabriel Jacobo
    Date : 2013-08-12 11:13:50
    Hash : dad42067
    Message : Fixes #2022, do not resume on Android when surfaceChanged If the app is in landscape mode and the user presses the power button, a pause is followed immediately by a surfaceChanged event because the lock screen is shown in portrait mode. This triggers a "false" resume. So, we just pause and resume following the onWindowFocusChanged events. Also, wait for SDL_APP_WILLENTERBACKGROUND and SDL_APP_DIDENTERBACKGROUND before blocking the event pump.

  • src/libm/s_copysign.c
  • /* @(#)s_copysign.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_copysign.c,v 1.8 1995/05/10 20:46:57 jtc Exp $";
    #endif
    
    /*
     * copysign(double x, double y)
     * copysign(x,y) returns a value with the magnitude of x and
     * with the sign bit of y.
     */
    
    #include "math_libm.h"
    #include "math_private.h"
    
    libm_hidden_proto(copysign)
    #ifdef __STDC__
         double copysign(double x, double y)
    #else
         double copysign(x, y)
         double x, y;
    #endif
    {
        u_int32_t hx, hy;
        GET_HIGH_WORD(hx, x);
        GET_HIGH_WORD(hy, y);
        SET_HIGH_WORD(x, (hx & 0x7fffffff) | (hy & 0x80000000));
        return x;
    }
    
    libm_hidden_def(copysign)