{"payload":{"allShortcutsEnabled":false,"fileTree":{"src/libm":{"items":[{"name":"e_atan2.c","path":"src/libm/e_atan2.c","contentType":"file"},{"name":"e_exp.c","path":"src/libm/e_exp.c","contentType":"file"},{"name":"e_fmod.c","path":"src/libm/e_fmod.c","contentType":"file"},{"name":"e_log.c","path":"src/libm/e_log.c","contentType":"file"},{"name":"e_log10.c","path":"src/libm/e_log10.c","contentType":"file"},{"name":"e_pow.c","path":"src/libm/e_pow.c","contentType":"file"},{"name":"e_rem_pio2.c","path":"src/libm/e_rem_pio2.c","contentType":"file"},{"name":"e_sqrt.c","path":"src/libm/e_sqrt.c","contentType":"file"},{"name":"k_cos.c","path":"src/libm/k_cos.c","contentType":"file"},{"name":"k_rem_pio2.c","path":"src/libm/k_rem_pio2.c","contentType":"file"},{"name":"k_sin.c","path":"src/libm/k_sin.c","contentType":"file"},{"name":"k_tan.c","path":"src/libm/k_tan.c","contentType":"file"},{"name":"math_libm.h","path":"src/libm/math_libm.h","contentType":"file"},{"name":"math_private.h","path":"src/libm/math_private.h","contentType":"file"},{"name":"s_atan.c","path":"src/libm/s_atan.c","contentType":"file"},{"name":"s_copysign.c","path":"src/libm/s_copysign.c","contentType":"file"},{"name":"s_cos.c","path":"src/libm/s_cos.c","contentType":"file"},{"name":"s_fabs.c","path":"src/libm/s_fabs.c","contentType":"file"},{"name":"s_floor.c","path":"src/libm/s_floor.c","contentType":"file"},{"name":"s_scalbn.c","path":"src/libm/s_scalbn.c","contentType":"file"},{"name":"s_sin.c","path":"src/libm/s_sin.c","contentType":"file"},{"name":"s_tan.c","path":"src/libm/s_tan.c","contentType":"file"}],"totalCount":22},"src":{"items":[{"name":"atomic","path":"src/atomic","contentType":"directory"},{"name":"audio","path":"src/audio","contentType":"directory"},{"name":"core","path":"src/core","contentType":"directory"},{"name":"cpuinfo","path":"src/cpuinfo","contentType":"directory"},{"name":"dynapi","path":"src/dynapi","contentType":"directory"},{"name":"events","path":"src/events","contentType":"directory"},{"name":"file","path":"src/file","contentType":"directory"},{"name":"filesystem","path":"src/filesystem","contentType":"directory"},{"name":"haptic","path":"src/haptic","contentType":"directory"},{"name":"hidapi","path":"src/hidapi","contentType":"directory"},{"name":"joystick","path":"src/joystick","contentType":"directory"},{"name":"libm","path":"src/libm","contentType":"directory"},{"name":"loadso","path":"src/loadso","contentType":"directory"},{"name":"locale","path":"src/locale","contentType":"directory"},{"name":"main","path":"src/main","contentType":"directory"},{"name":"power","path":"src/power","contentType":"directory"},{"name":"render","path":"src/render","contentType":"directory"},{"name":"sensor","path":"src/sensor","contentType":"directory"},{"name":"stdlib","path":"src/stdlib","contentType":"directory"},{"name":"test","path":"src/test","contentType":"directory"},{"name":"thread","path":"src/thread","contentType":"directory"},{"name":"timer","path":"src/timer","contentType":"directory"},{"name":"video","path":"src/video","contentType":"directory"},{"name":"SDL.c","path":"src/SDL.c","contentType":"file"},{"name":"SDL_assert.c","path":"src/SDL_assert.c","contentType":"file"},{"name":"SDL_assert_c.h","path":"src/SDL_assert_c.h","contentType":"file"},{"name":"SDL_dataqueue.c","path":"src/SDL_dataqueue.c","contentType":"file"},{"name":"SDL_dataqueue.h","path":"src/SDL_dataqueue.h","contentType":"file"},{"name":"SDL_error.c","path":"src/SDL_error.c","contentType":"file"},{"name":"SDL_error_c.h","path":"src/SDL_error_c.h","contentType":"file"},{"name":"SDL_hints.c","path":"src/SDL_hints.c","contentType":"file"},{"name":"SDL_hints_c.h","path":"src/SDL_hints_c.h","contentType":"file"},{"name":"SDL_internal.h","path":"src/SDL_internal.h","contentType":"file"},{"name":"SDL_log.c","path":"src/SDL_log.c","contentType":"file"}],"totalCount":34},"":{"items":[{"name":"VisualC-WinRT","path":"VisualC-WinRT","contentType":"directory"},{"name":"VisualC","path":"VisualC","contentType":"directory"},{"name":"Xcode-iOS","path":"Xcode-iOS","contentType":"directory"},{"name":"Xcode","path":"Xcode","contentType":"directory"},{"name":"acinclude","path":"acinclude","contentType":"directory"},{"name":"android-project-ant","path":"android-project-ant","contentType":"directory"},{"name":"android-project","path":"android-project","contentType":"directory"},{"name":"build-scripts","path":"build-scripts","contentType":"directory"},{"name":"cmake","path":"cmake","contentType":"directory"},{"name":"debian","path":"debian","contentType":"directory"},{"name":"docs","path":"docs","contentType":"directory"},{"name":"include","path":"include","contentType":"directory"},{"name":"src","path":"src","contentType":"directory"},{"name":"test","path":"test","contentType":"directory"},{"name":"visualtest","path":"visualtest","contentType":"directory"},{"name":"wayland-protocols","path":"wayland-protocols","contentType":"directory"},{"name":".hgignore","path":".hgignore","contentType":"file"},{"name":"Android.mk","path":"Android.mk","contentType":"file"},{"name":"BUGS.txt","path":"BUGS.txt","contentType":"file"},{"name":"CMakeLists.txt","path":"CMakeLists.txt","contentType":"file"},{"name":"COPYING.txt","path":"COPYING.txt","contentType":"file"},{"name":"CREDITS.txt","path":"CREDITS.txt","contentType":"file"},{"name":"INSTALL.txt","path":"INSTALL.txt","contentType":"file"},{"name":"Makefile.in","path":"Makefile.in","contentType":"file"},{"name":"Makefile.minimal","path":"Makefile.minimal","contentType":"file"},{"name":"Makefile.os2","path":"Makefile.os2","contentType":"file"},{"name":"Makefile.pandora","path":"Makefile.pandora","contentType":"file"},{"name":"Makefile.psp","path":"Makefile.psp","contentType":"file"},{"name":"Makefile.wiz","path":"Makefile.wiz","contentType":"file"},{"name":"README-SDL.txt","path":"README-SDL.txt","contentType":"file"},{"name":"README.txt","path":"README.txt","contentType":"file"},{"name":"SDL2.spec.in","path":"SDL2.spec.in","contentType":"file"},{"name":"SDL2Config.cmake","path":"SDL2Config.cmake","contentType":"file"},{"name":"TODO.txt","path":"TODO.txt","contentType":"file"},{"name":"VisualC.html","path":"VisualC.html","contentType":"file"},{"name":"WhatsNew.txt","path":"WhatsNew.txt","contentType":"file"},{"name":"autogen.sh","path":"autogen.sh","contentType":"file"},{"name":"cmake_uninstall.cmake.in","path":"cmake_uninstall.cmake.in","contentType":"file"},{"name":"configure","path":"configure","contentType":"file"},{"name":"configure.ac","path":"configure.ac","contentType":"file"},{"name":"sdl2-config-version.cmake.in","path":"sdl2-config-version.cmake.in","contentType":"file"},{"name":"sdl2-config.cmake.in","path":"sdl2-config.cmake.in","contentType":"file"},{"name":"sdl2-config.in","path":"sdl2-config.in","contentType":"file"},{"name":"sdl2.m4","path":"sdl2.m4","contentType":"file"},{"name":"sdl2.pc.in","path":"sdl2.pc.in","contentType":"file"}],"totalCount":45}},"fileTreeProcessingTime":11.844896,"foldersToFetch":[],"repo":{"id":330008801,"defaultBranch":"main","name":"SDL","ownerLogin":"libsdl-org","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-01-15T19:55:54.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/77683370?v=4","public":true,"private":false,"isOrgOwned":true},"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"7ad71563ce8a3b88ce5fe047dd8f30046a2a3d32","listCacheKey":"v0:1709678518.0","canEdit":false,"refType":"tree","currentOid":"7ad71563ce8a3b88ce5fe047dd8f30046a2a3d32"},"path":"src/libm/e_atan2.c","currentUser":null,"blob":{"rawLines":["/*"," * ===================================================="," * 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."," * ===================================================="," */","","/* __ieee754_atan2(y,x)"," * Method :"," *\t1. Reduce y to positive by atan2(y,x)=-atan2(-y,x)."," *\t2. Reduce x to positive by (if x and y are unexceptional):"," *\t\tARG (x+iy) = arctan(y/x) \t ... if x > 0,"," *\t\tARG (x+iy) = pi - arctan[y/(-x)] ... if x < 0,"," *"," * Special cases:"," *"," *\tATAN2((anything), NaN ) is NaN;"," *\tATAN2(NAN , (anything) ) is NaN;"," *\tATAN2(+-0, +(anything but NaN)) is +-0 ;"," *\tATAN2(+-0, -(anything but NaN)) is +-pi ;"," *\tATAN2(+-(anything but 0 and NaN), 0) is +-pi/2;"," *\tATAN2(+-(anything but INF and NaN), +INF) is +-0 ;"," *\tATAN2(+-(anything but INF and NaN), -INF) is +-pi;"," *\tATAN2(+-INF,+INF ) is +-pi/4 ;"," *\tATAN2(+-INF,-INF ) is +-3pi/4;"," *\tATAN2(+-INF, (anything but,0,NaN, and INF)) is +-pi/2;"," *"," * Constants:"," * The hexadecimal values are the intended ones for the following"," * constants. The decimal values may be used, provided that the"," * compiler will convert from decimal to binary accurately enough"," * to produce the hexadecimal values shown."," */","","#include \"math_libm.h\"","#include \"math_private.h\"","","static const double","tiny = 1.0e-300,","zero = 0.0,","pi_o_4 = 7.8539816339744827900E-01, /* 0x3FE921FB, 0x54442D18 */","pi_o_2 = 1.5707963267948965580E+00, /* 0x3FF921FB, 0x54442D18 */","pi = 3.1415926535897931160E+00, /* 0x400921FB, 0x54442D18 */","pi_lo = 1.2246467991473531772E-16; /* 0x3CA1A626, 0x33145C07 */","","double attribute_hidden __ieee754_atan2(double y, double x)","{","\tdouble z;","\tint32_t k,m,hx,hy,ix,iy;","\tu_int32_t lx,ly;","","\tEXTRACT_WORDS(hx,lx,x);","\tix = hx&0x7fffffff;","\tEXTRACT_WORDS(hy,ly,y);","\tiy = hy&0x7fffffff;","\tif(((ix|((lx|-(int32_t)lx)>>31))>0x7ff00000)||","\t ((iy|((ly|-(int32_t)ly)>>31))>0x7ff00000))\t/* x or y is NaN */","\t return x+y;","\tif(((hx-0x3ff00000)|lx)==0) return atan(y); /* x=1.0 */","\tm = ((hy>>31)&1)|((hx>>30)&2);\t/* 2*sign(x)+sign(y) */",""," /* when y = 0 */","\tif((iy|ly)==0) {","\t switch(m) {","\t\tcase 0:","\t\tcase 1: return y; \t/* atan(+-0,+anything)=+-0 */","\t\tcase 2: return pi+tiny;/* atan(+0,-anything) = pi */","\t\tcase 3: return -pi-tiny;/* atan(-0,-anything) =-pi */","\t }","\t}"," /* when x = 0 */","\tif((ix|lx)==0) return (hy<0)? -pi_o_2-tiny: pi_o_2+tiny;",""," /* when x is INF */","\tif(ix==0x7ff00000) {","\t if(iy==0x7ff00000) {","\t\tswitch(m) {","\t\t case 0: return pi_o_4+tiny;/* atan(+INF,+INF) */","\t\t case 1: return -pi_o_4-tiny;/* atan(-INF,+INF) */","\t\t case 2: return 3.0*pi_o_4+tiny;/*atan(+INF,-INF)*/","\t\t case 3: return -3.0*pi_o_4-tiny;/*atan(-INF,-INF)*/","\t\t}","\t } else {","\t\tswitch(m) {","\t\t case 0: return zero ;\t/* atan(+...,+INF) */","\t\t case 1: return -zero ;\t/* atan(-...,+INF) */","\t\t case 2: return pi+tiny ;\t/* atan(+...,-INF) */","\t\t case 3: return -pi-tiny ;\t/* atan(-...,-INF) */","\t\t}","\t }","\t}"," /* when y is INF */","\tif(iy==0x7ff00000) return (hy<0)? -pi_o_2-tiny: pi_o_2+tiny;",""," /* compute y/x */","\tk = (iy-ix)>>20;","\tif(k > 60) z=pi_o_2+0.5*pi_lo; \t/* |y/x| > 2**60 */","\telse if(hx<0&&k<-60) z=0.0; \t/* |y|/x < -2**60 */","\telse z=atan(fabs(y/x));\t\t/* safe to do y/x */","\tswitch (m) {","\t case 0: return z ;\t/* atan(+,+) */","\t case 1: {","\t \t u_int32_t zh;","\t\t GET_HIGH_WORD(zh,z);","\t\t SET_HIGH_WORD(z,zh ^ 0x80000000);","\t\t }","\t\t return z ;\t/* atan(-,+) */","\t case 2: return pi-(z-pi_lo);/* atan(+,-) */","\t default: /* case 3 */","\t \t return (z-pi_lo)-pi;/* atan(-,-) */","\t}","}","","/*"," * wrapper atan2(y,x)"," */","#ifndef _IEEE_LIBM","double atan2(double y, double x)","{","\tdouble z = __ieee754_atan2(y, x);","\tif (_LIB_VERSION == _IEEE_ || isnan(x) || isnan(y))","\t\treturn z;","\tif (x == 0.0 && y == 0.0)","\t\treturn __kernel_standard(y,x,3); /* atan2(+-0,+-0) */","\treturn z;","}","#else","strong_alias(__ieee754_atan2, atan2)","#endif","libm_hidden_def(atan2)"],"stylingDirectives":[[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":55,"cssClass":"pl-c"}],[{"start":0,"end":68,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":58,"cssClass":"pl-c"}],[{"start":0,"end":55,"cssClass":"pl-c"}],[{"start":0,"end":56,"cssClass":"pl-c"}],[{"start":0,"end":16,"cssClass":"pl-c"}],[{"start":0,"end":55,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[],[{"start":0,"end":23,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":0,"end":54,"cssClass":"pl-c"}],[{"start":0,"end":61,"cssClass":"pl-c"}],[{"start":0,"end":48,"cssClass":"pl-c"}],[{"start":0,"end":52,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":17,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":34,"cssClass":"pl-c"}],[{"start":0,"end":35,"cssClass":"pl-c"}],[{"start":0,"end":44,"cssClass":"pl-c"}],[{"start":0,"end":44,"cssClass":"pl-c"}],[{"start":0,"end":50,"cssClass":"pl-c"}],[{"start":0,"end":53,"cssClass":"pl-c"}],[{"start":0,"end":53,"cssClass":"pl-c"}],[{"start":0,"end":33,"cssClass":"pl-c"}],[{"start":0,"end":33,"cssClass":"pl-c"}],[{"start":0,"end":57,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":13,"cssClass":"pl-c"}],[{"start":0,"end":65,"cssClass":"pl-c"}],[{"start":0,"end":63,"cssClass":"pl-c"}],[{"start":0,"end":65,"cssClass":"pl-c"}],[{"start":0,"end":43,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":22,"cssClass":"pl-s"}],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":25,"cssClass":"pl-s"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":19,"cssClass":"pl-smi"}],[{"start":0,"end":4,"cssClass":"pl-s1"},{"start":6,"end":7,"cssClass":"pl-c1"},{"start":8,"end":16,"cssClass":"pl-c1"}],[{"start":0,"end":4,"cssClass":"pl-s1"},{"start":6,"end":7,"cssClass":"pl-c1"},{"start":8,"end":11,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-s1"},{"start":8,"end":9,"cssClass":"pl-c1"},{"start":10,"end":35,"cssClass":"pl-c1"},{"start":37,"end":65,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-s1"},{"start":8,"end":9,"cssClass":"pl-c1"},{"start":10,"end":35,"cssClass":"pl-c1"},{"start":37,"end":65,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-s1"},{"start":8,"end":9,"cssClass":"pl-c1"},{"start":10,"end":35,"cssClass":"pl-c1"},{"start":37,"end":65,"cssClass":"pl-c"}],[{"start":0,"end":5,"cssClass":"pl-s1"},{"start":8,"end":9,"cssClass":"pl-c1"},{"start":10,"end":35,"cssClass":"pl-c1"},{"start":37,"end":65,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-smi"},{"start":7,"end":23,"cssClass":"pl-s1"},{"start":24,"end":39,"cssClass":"pl-en"},{"start":40,"end":46,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-s1"},{"start":50,"end":56,"cssClass":"pl-smi"},{"start":57,"end":58,"cssClass":"pl-s1"}],[],[{"start":1,"end":7,"cssClass":"pl-smi"},{"start":8,"end":9,"cssClass":"pl-s1"}],[{"start":1,"end":8,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-s1"}],[{"start":1,"end":10,"cssClass":"pl-smi"},{"start":11,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-s1"}],[],[{"start":1,"end":14,"cssClass":"pl-en"},{"start":15,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-s1"}],[{"start":1,"end":3,"cssClass":"pl-s1"},{"start":4,"end":5,"cssClass":"pl-c1"},{"start":6,"end":8,"cssClass":"pl-s1"},{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":19,"cssClass":"pl-c1"}],[{"start":1,"end":14,"cssClass":"pl-en"},{"start":15,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-s1"}],[{"start":1,"end":3,"cssClass":"pl-s1"},{"start":4,"end":5,"cssClass":"pl-c1"},{"start":6,"end":8,"cssClass":"pl-s1"},{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":19,"cssClass":"pl-c1"}],[{"start":1,"end":3,"cssClass":"pl-k"},{"start":6,"end":8,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":23,"cssClass":"pl-smi"},{"start":24,"end":26,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":44,"cssClass":"pl-c1"},{"start":45,"end":47,"cssClass":"pl-c1"}],[{"start":6,"end":8,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":23,"cssClass":"pl-smi"},{"start":24,"end":26,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":44,"cssClass":"pl-c1"},{"start":47,"end":66,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-s1"}],[{"start":1,"end":3,"cssClass":"pl-k"},{"start":6,"end":8,"cssClass":"pl-s1"},{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":19,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":35,"cssClass":"pl-k"},{"start":36,"end":40,"cssClass":"pl-en"},{"start":41,"end":42,"cssClass":"pl-s1"},{"start":47,"end":58,"cssClass":"pl-c"}],[{"start":1,"end":2,"cssClass":"pl-s1"},{"start":3,"end":4,"cssClass":"pl-c1"},{"start":7,"end":9,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":32,"end":55,"cssClass":"pl-c"}],[],[{"start":4,"end":20,"cssClass":"pl-c"}],[{"start":1,"end":3,"cssClass":"pl-k"},{"start":5,"end":7,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"}],[{"start":5,"end":11,"cssClass":"pl-k"},{"start":12,"end":13,"cssClass":"pl-s1"}],[{"start":2,"end":6,"cssClass":"pl-k"},{"start":7,"end":8,"cssClass":"pl-c1"}],[{"start":2,"end":6,"cssClass":"pl-k"},{"start":7,"end":8,"cssClass":"pl-c1"},{"start":10,"end":16,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-s1"},{"start":21,"end":50,"cssClass":"pl-c"}],[{"start":2,"end":6,"cssClass":"pl-k"},{"start":7,"end":8,"cssClass":"pl-c1"},{"start":10,"end":16,"cssClass":"pl-k"},{"start":18,"end":20,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-s1"},{"start":26,"end":55,"cssClass":"pl-c"}],[{"start":2,"end":6,"cssClass":"pl-k"},{"start":7,"end":8,"cssClass":"pl-c1"},{"start":10,"end":16,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":20,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-s1"},{"start":26,"end":55,"cssClass":"pl-c"}],[],[],[{"start":4,"end":20,"cssClass":"pl-c"}],[{"start":1,"end":3,"cssClass":"pl-k"},{"start":5,"end":7,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":22,"cssClass":"pl-k"},{"start":24,"end":26,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-s1"},{"start":46,"end":52,"cssClass":"pl-s1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":53,"end":57,"cssClass":"pl-s1"}],[],[{"start":4,"end":23,"cssClass":"pl-c"}],[{"start":1,"end":3,"cssClass":"pl-k"},{"start":4,"end":6,"cssClass":"pl-s1"},{"start":6,"end":8,"cssClass":"pl-c1"},{"start":8,"end":18,"cssClass":"pl-c1"}],[{"start":5,"end":7,"cssClass":"pl-k"},{"start":8,"end":10,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":12,"end":22,"cssClass":"pl-c1"}],[{"start":2,"end":8,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"}],[{"start":6,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":14,"end":20,"cssClass":"pl-k"},{"start":22,"end":28,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":34,"end":55,"cssClass":"pl-c"}],[{"start":6,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":14,"end":20,"cssClass":"pl-k"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":28,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":34,"end":55,"cssClass":"pl-c"}],[{"start":6,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":14,"end":20,"cssClass":"pl-k"},{"start":22,"end":25,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-s1"},{"start":38,"end":57,"cssClass":"pl-c"}],[{"start":6,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":14,"end":20,"cssClass":"pl-k"},{"start":21,"end":25,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-s1"},{"start":38,"end":57,"cssClass":"pl-c"}],[],[{"start":7,"end":11,"cssClass":"pl-k"}],[{"start":2,"end":8,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"}],[{"start":6,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":14,"end":20,"cssClass":"pl-k"},{"start":22,"end":26,"cssClass":"pl-s1"},{"start":30,"end":51,"cssClass":"pl-c"}],[{"start":6,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":14,"end":20,"cssClass":"pl-k"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-s1"},{"start":30,"end":51,"cssClass":"pl-c"}],[{"start":6,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":14,"end":20,"cssClass":"pl-k"},{"start":22,"end":24,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-s1"},{"start":33,"end":54,"cssClass":"pl-c"}],[{"start":6,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":14,"end":20,"cssClass":"pl-k"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-s1"},{"start":33,"end":54,"cssClass":"pl-c"}],[],[],[],[{"start":4,"end":23,"cssClass":"pl-c"}],[{"start":1,"end":3,"cssClass":"pl-k"},{"start":4,"end":6,"cssClass":"pl-s1"},{"start":6,"end":8,"cssClass":"pl-c1"},{"start":8,"end":18,"cssClass":"pl-c1"},{"start":20,"end":26,"cssClass":"pl-k"},{"start":28,"end":30,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-s1"},{"start":49,"end":55,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-s1"}],[],[{"start":4,"end":21,"cssClass":"pl-c"}],[{"start":1,"end":2,"cssClass":"pl-s1"},{"start":3,"end":4,"cssClass":"pl-c1"},{"start":6,"end":8,"cssClass":"pl-s1"},{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":11,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"}],[{"start":1,"end":3,"cssClass":"pl-k"},{"start":4,"end":5,"cssClass":"pl-s1"},{"start":6,"end":7,"cssClass":"pl-c1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":12,"end":13,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":14,"end":20,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":33,"end":53,"cssClass":"pl-c"}],[{"start":1,"end":5,"cssClass":"pl-k"},{"start":6,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":17,"end":20,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-c1"},{"start":30,"end":50,"cssClass":"pl-c"}],[{"start":1,"end":5,"cssClass":"pl-k"},{"start":6,"end":7,"cssClass":"pl-s1"},{"start":7,"end":8,"cssClass":"pl-c1"},{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":17,"cssClass":"pl-en"},{"start":18,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":26,"end":46,"cssClass":"pl-c"}],[{"start":1,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"}],[{"start":5,"end":9,"cssClass":"pl-k"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":13,"end":19,"cssClass":"pl-k"},{"start":26,"end":27,"cssClass":"pl-s1"},{"start":31,"end":46,"cssClass":"pl-c"}],[{"start":5,"end":9,"cssClass":"pl-k"},{"start":10,"end":11,"cssClass":"pl-c1"}],[{"start":12,"end":21,"cssClass":"pl-smi"},{"start":22,"end":24,"cssClass":"pl-s1"}],[{"start":8,"end":21,"cssClass":"pl-en"},{"start":22,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-s1"}],[{"start":8,"end":21,"cssClass":"pl-en"},{"start":22,"end":23,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-s1"},{"start":29,"end":39,"cssClass":"pl-c1"}],[],[{"start":6,"end":12,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-s1"},{"start":24,"end":39,"cssClass":"pl-c"}],[{"start":5,"end":9,"cssClass":"pl-k"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":13,"end":19,"cssClass":"pl-k"},{"start":21,"end":23,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":27,"end":32,"cssClass":"pl-s1"},{"start":34,"end":49,"cssClass":"pl-c"}],[{"start":5,"end":12,"cssClass":"pl-k"},{"start":14,"end":26,"cssClass":"pl-c"}],[{"start":10,"end":16,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":28,"end":30,"cssClass":"pl-s1"},{"start":31,"end":46,"cssClass":"pl-c"}],[],[],[],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":21,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":18,"cssClass":"pl-s1"}],[{"start":0,"end":6,"cssClass":"pl-smi"},{"start":7,"end":12,"cssClass":"pl-en"},{"start":13,"end":19,"cssClass":"pl-smi"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":23,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-s1"}],[],[{"start":1,"end":7,"cssClass":"pl-smi"},{"start":8,"end":9,"cssClass":"pl-s1"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":12,"end":27,"cssClass":"pl-en"},{"start":28,"end":29,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-s1"}],[{"start":1,"end":3,"cssClass":"pl-k"},{"start":5,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":31,"end":36,"cssClass":"pl-en"},{"start":37,"end":38,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":43,"end":48,"cssClass":"pl-en"},{"start":49,"end":50,"cssClass":"pl-s1"}],[{"start":2,"end":8,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"}],[{"start":1,"end":3,"cssClass":"pl-k"},{"start":5,"end":6,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":10,"end":13,"cssClass":"pl-c1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-c1"}],[{"start":2,"end":8,"cssClass":"pl-k"},{"start":9,"end":26,"cssClass":"pl-en"},{"start":27,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":35,"end":55,"cssClass":"pl-c"}],[{"start":1,"end":7,"cssClass":"pl-k"},{"start":8,"end":9,"cssClass":"pl-s1"}],[],[{"start":0,"end":5,"cssClass":"pl-k"}],[{"start":0,"end":12,"cssClass":"pl-en"},{"start":13,"end":28,"cssClass":"pl-s1"},{"start":30,"end":35,"cssClass":"pl-s1"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":15,"cssClass":"pl-s1"},{"start":16,"end":21,"cssClass":"pl-smi"}]],"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/libsdl-org/SDL/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"e_atan2.c","displayUrl":"https://github.com/libsdl-org/SDL/blame/7ad71563ce8a3b88ce5fe047dd8f30046a2a3d32/src/libm/e_atan2.c?raw=true","headerInfo":{"blobSize":"3.97 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":null,"isGitLfs":false,"onBranch":false,"shortPath":"32b9725","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Flibsdl-org%2FSDL%2Fblame%2F7ad71563ce8a3b88ce5fe047dd8f30046a2a3d32%2Fsrc%2Flibm%2Fe_atan2.c","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":"134","truncatedSloc":"125"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"C","languageID":41,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/libsdl-org/SDL/blame/7ad71563ce8a3b88ce5fe047dd8f30046a2a3d32/src/libm/e_atan2.c","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/libsdl-org/SDL/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/libsdl-org/SDL/raw/7ad71563ce8a3b88ce5fe047dd8f30046a2a3d32/src/libm/e_atan2.c","renderImageOrRaw":false,"richText":null,"renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":8,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":{"timed_out":true,"not_analyzed":false,"symbols":[{"name":"__ieee754_atan2","kind":"function","ident_start":1758,"ident_end":1773,"extent_start":1758,"extent_end":1793,"fully_qualified_name":"__ieee754_atan2","ident_utf16":{"start":{"line_number":49,"utf16_col":24},"end":{"line_number":49,"utf16_col":39}},"extent_utf16":{"start":{"line_number":49,"utf16_col":24},"end":{"line_number":49,"utf16_col":59}}},{"name":"atan2","kind":"function","ident_start":3770,"ident_end":3775,"extent_start":3770,"extent_end":3795,"fully_qualified_name":"atan2","ident_utf16":{"start":{"line_number":121,"utf16_col":7},"end":{"line_number":121,"utf16_col":12}},"extent_utf16":{"start":{"line_number":121,"utf16_col":7},"end":{"line_number":121,"utf16_col":32}}}]}},"copilotInfo":null,"copilotAccessAllowed":false,"blame":{"ranges":{"1":{"start":1,"oldStart":1,"end":59,"oldEnd":59,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"60":{"start":60,"oldStart":60,"end":61,"oldEnd":61,"commitOid":"34a8cf767cd61f897ff4f2a3da8e383f715ad312","reblamePath":"src/libm/e_atan2.c"},"62":{"start":62,"oldStart":62,"end":83,"oldEnd":83,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"84":{"start":84,"oldStart":84,"end":85,"oldEnd":85,"commitOid":"6cf065753c84790e50926eaace8d62e42184d407","reblamePath":"src/libm/e_atan2.c"},"86":{"start":86,"oldStart":86,"end":116,"oldEnd":116,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"117":{"start":117,"oldStart":117,"end":134,"oldEnd":134,"commitOid":"6cf065753c84790e50926eaace8d62e42184d407","reblamePath":"src/libm/e_atan2.c"}},"commits":{"0e45984fa036fff1912c62fee3ed4f5481f3c324":{"oid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","message":"Fixed crash if initialization of EGL failed but was tried again later.\n\nThe internal function SDL_EGL_LoadLibrary() did not delete and remove a mostly\nuninitialized data structure if loading the library first failed. A later try to\nuse EGL then skipped initialization and assumed it was previously successful\nbecause the data structure now already existed. This led to at least one crash\nin the internal function SDL_EGL_ChooseConfig() because a NULL pointer was\ndereferenced to make a call to eglBindAPI().","shortMessageHtmlLink":"Fixed crash if initialization of EGL failed but was tried again later.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/5358527?s=80&v=4","committerName":"Philipp Wiesemann","committerEmail":"philipp.wiesemann@arcor.de","committedDate":"2015-06-21T17:33:46.000+02:00","firstParentOid":null},"34a8cf767cd61f897ff4f2a3da8e383f715ad312":{"oid":"34a8cf767cd61f897ff4f2a3da8e383f715ad312","message":"Fixed compiler warnings after uClibc code update","shortMessageHtmlLink":"Fixed compiler warnings after uClibc code update","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2017-11-04T17:39:28.000-07:00","firstParentOid":"bcdf8b916b9ae040d1c90b555dc986af7fb0c1cc"},"6cf065753c84790e50926eaace8d62e42184d407":{"oid":"6cf065753c84790e50926eaace8d62e42184d407","message":"Updated math code from the uClibc 0.9.33 release","shortMessageHtmlLink":"Updated math code from the uClibc 0.9.33 release","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2017-11-04T15:53:19.000-07:00","firstParentOid":"34502143d9c311fd06ed4ae180d59b45867a7faa"}},"ignoreRevs":{"path":".git-blame-ignore-revs","present":false,"timedOut":null}},"csrf_tokens":{"/libsdl-org/SDL/branches":{"post":"1dFzV-EbJ4Yj-qw0NAk6Uz0H4s_sHHMfvQndbWHtWOKHeP8ojtMCuJO3ZZ_BNpyC3xcekjGd0gP7t3Fo26lMVA"},"/repos/preferences":{"post":"_Q1DZ1yyFg9Ey1wD_pyRlmn3XA71WQPoXZj4xTzo4dyxUXkhW-AevitAd_NJ2EYGM9VQEpwpK1YY3rhjxf7lkA"}}},"title":"Blaming SDL/src/libm/e_atan2.c at 7ad71563ce8a3b88ce5fe047dd8f30046a2a3d32 ยท libsdl-org/SDL"}