{"payload":{"allShortcutsEnabled":false,"fileTree":{"Xcode-iOS/Demos/src":{"items":[{"name":"accelerometer.c","path":"Xcode-iOS/Demos/src/accelerometer.c","contentType":"file"},{"name":"common.c","path":"Xcode-iOS/Demos/src/common.c","contentType":"file"},{"name":"common.h","path":"Xcode-iOS/Demos/src/common.h","contentType":"file"},{"name":"fireworks.c","path":"Xcode-iOS/Demos/src/fireworks.c","contentType":"file"},{"name":"happy.c","path":"Xcode-iOS/Demos/src/happy.c","contentType":"file"},{"name":"keyboard.c","path":"Xcode-iOS/Demos/src/keyboard.c","contentType":"file"},{"name":"mixer.c","path":"Xcode-iOS/Demos/src/mixer.c","contentType":"file"},{"name":"rectangles.c","path":"Xcode-iOS/Demos/src/rectangles.c","contentType":"file"},{"name":"touch.c","path":"Xcode-iOS/Demos/src/touch.c","contentType":"file"}],"totalCount":9},"Xcode-iOS/Demos":{"items":[{"name":"Demos.xcodeproj","path":"Xcode-iOS/Demos/Demos.xcodeproj","contentType":"directory"},{"name":"data","path":"Xcode-iOS/Demos/data","contentType":"directory"},{"name":"src","path":"Xcode-iOS/Demos/src","contentType":"directory"},{"name":"Default.png","path":"Xcode-iOS/Demos/Default.png","contentType":"file"},{"name":"Icon.png","path":"Xcode-iOS/Demos/Icon.png","contentType":"file"},{"name":"Info.plist","path":"Xcode-iOS/Demos/Info.plist","contentType":"file"},{"name":"README","path":"Xcode-iOS/Demos/README","contentType":"file"},{"name":"iOS Launch Screen.storyboard","path":"Xcode-iOS/Demos/iOS Launch Screen.storyboard","contentType":"file"}],"totalCount":8},"Xcode-iOS":{"items":[{"name":"Demos","path":"Xcode-iOS/Demos","contentType":"directory"},{"name":"SDL","path":"Xcode-iOS/SDL","contentType":"directory"},{"name":"SDLtest","path":"Xcode-iOS/SDLtest","contentType":"directory"},{"name":"Template","path":"Xcode-iOS/Template","contentType":"directory"},{"name":"Test","path":"Xcode-iOS/Test","contentType":"directory"}],"totalCount":5},"":{"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","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":".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.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":"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.in","path":"configure.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":40}},"fileTreeProcessingTime":17.229739000000002,"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":"00da0824f5a0a5ca2f8d08e4ab1d169477b973fe","listCacheKey":"v0:1709678518.0","canEdit":false,"refType":"tree","currentOid":"00da0824f5a0a5ca2f8d08e4ab1d169477b973fe"},"path":"Xcode-iOS/Demos/src/happy.c","currentUser":null,"blob":{"rawLines":["/*"," * happy.c"," * written by Holmes Futrell"," * use however you want"," */","","#include \"SDL.h\"","#include \"common.h\"","","#define NUM_HAPPY_FACES 100 /* number of faces to draw */","#define HAPPY_FACE_SIZE 32 /* width and height of happyface */","","static SDL_Texture *texture = 0; /* reference to texture holding happyface */","","static struct","{"," float x, y; /* position of happyface */"," float xvel, yvel; /* velocity of happyface */","} faces[NUM_HAPPY_FACES];","","/*"," Sets initial positions and velocities of happyfaces"," units of velocity are pixels per millesecond","*/","void","initializeHappyFaces(SDL_Renderer *renderer)","{"," int i;"," int w;"," int h;"," SDL_RenderGetLogicalSize(renderer, &w, &h);",""," for (i = 0; i < NUM_HAPPY_FACES; i++) {"," faces[i].x = randomFloat(0.0f, w - HAPPY_FACE_SIZE);"," faces[i].y = randomFloat(0.0f, h - HAPPY_FACE_SIZE);"," faces[i].xvel = randomFloat(-60.0f, 60.0f);"," faces[i].yvel = randomFloat(-60.0f, 60.0f);"," }","}","","void","render(SDL_Renderer *renderer, double deltaTime)","{"," int i;"," SDL_Rect srcRect;"," SDL_Rect dstRect;"," int w;"," int h;",""," SDL_RenderGetLogicalSize(renderer, &w, &h);",""," /* setup boundaries for happyface bouncing */"," int maxx = w - HAPPY_FACE_SIZE;"," int maxy = h - HAPPY_FACE_SIZE;"," int minx = 0;"," int miny = 0;",""," /* setup rects for drawing */"," srcRect.x = 0;"," srcRect.y = 0;"," srcRect.w = HAPPY_FACE_SIZE;"," srcRect.h = HAPPY_FACE_SIZE;"," dstRect.w = HAPPY_FACE_SIZE;"," dstRect.h = HAPPY_FACE_SIZE;",""," /* fill background in with black */"," SDL_SetRenderDrawColor(renderer, 0, 0, 0, 255);"," SDL_RenderClear(renderer);",""," /*"," loop through all the happy faces:"," - update position"," - update velocity (if boundary is hit)"," - draw"," */"," for (i = 0; i < NUM_HAPPY_FACES; i++) {"," faces[i].x += faces[i].xvel * deltaTime;"," faces[i].y += faces[i].yvel * deltaTime;"," if (faces[i].x > maxx) {"," faces[i].x = maxx;"," faces[i].xvel = -faces[i].xvel;"," } else if (faces[i].y > maxy) {"," faces[i].y = maxy;"," faces[i].yvel = -faces[i].yvel;"," }"," if (faces[i].x < minx) {"," faces[i].x = minx;"," faces[i].xvel = -faces[i].xvel;"," } else if (faces[i].y < miny) {"," faces[i].y = miny;"," faces[i].yvel = -faces[i].yvel;"," }"," dstRect.x = faces[i].x;"," dstRect.y = faces[i].y;"," SDL_RenderCopy(renderer, texture, &srcRect, &dstRect);"," }"," /* update screen */"," SDL_RenderPresent(renderer);","","}","","/*"," loads the happyface graphic into a texture","*/","void","initializeTexture(SDL_Renderer *renderer)","{"," SDL_Surface *bmp_surface;"," /* load the bmp */"," bmp_surface = SDL_LoadBMP(\"icon.bmp\");"," if (bmp_surface == NULL) {"," fatalError(\"could not load bmp\");"," }"," /* set white to transparent on the happyface */"," SDL_SetColorKey(bmp_surface, 1,"," SDL_MapRGB(bmp_surface->format, 255, 255, 255));",""," /* convert RGBA surface to texture */"," texture = SDL_CreateTextureFromSurface(renderer, bmp_surface);"," if (texture == 0) {"," fatalError(\"could not create texture\");"," }"," SDL_SetTextureBlendMode(texture, SDL_BLENDMODE_BLEND);",""," /* free up allocated memory */"," SDL_FreeSurface(bmp_surface);","}","","int","main(int argc, char *argv[])","{"," SDL_Window *window;"," SDL_Renderer *renderer;"," int done;"," int width;"," int height;",""," /* initialize SDL */"," if (SDL_Init(SDL_INIT_VIDEO) < 0) {"," fatalError(\"Could not initialize SDL\");"," }",""," /* The specified window size doesn't matter - except for its aspect ratio,"," * which determines whether the window is in portrait or landscape on iOS"," * (if SDL_WINDOW_RESIZABLE isn't specified). */"," window = SDL_CreateWindow(NULL, 0, 0, 320, 480, SDL_WINDOW_FULLSCREEN | SDL_WINDOW_ALLOW_HIGHDPI);",""," renderer = SDL_CreateRenderer(window, -1, 0);",""," SDL_GetWindowSize(window, &width, &height);"," SDL_RenderSetLogicalSize(renderer, width, height);",""," initializeTexture(renderer);"," initializeHappyFaces(renderer);","",""," /* main loop */"," done = 0;"," while (!done) {"," SDL_Event event;"," double deltaTime = updateDeltaTime();",""," while (SDL_PollEvent(&event)) {"," if (event.type == SDL_QUIT) {"," done = 1;"," }"," }",""," render(renderer, deltaTime);"," SDL_Delay(1);"," }",""," /* cleanup */"," SDL_DestroyTexture(texture);"," /* shutdown SDL */"," SDL_Quit();",""," return 0;","","}"],"stylingDirectives":[[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":0,"end":29,"cssClass":"pl-c"}],[{"start":0,"end":24,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":16,"cssClass":"pl-s"}],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":19,"cssClass":"pl-s"}],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":23,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":23,"cssClass":"pl-c1"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":20,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":36,"end":80,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"}],[],[{"start":4,"end":9,"cssClass":"pl-smi"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":32,"end":59,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-smi"},{"start":10,"end":14,"cssClass":"pl-c1"},{"start":16,"end":20,"cssClass":"pl-c1"},{"start":32,"end":59,"cssClass":"pl-c"}],[{"start":2,"end":7,"cssClass":"pl-s1"},{"start":8,"end":23,"cssClass":"pl-c1"}],[],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":55,"cssClass":"pl-c"}],[{"start":0,"end":48,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":4,"cssClass":"pl-smi"}],[{"start":0,"end":20,"cssClass":"pl-en"},{"start":21,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":9,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":9,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":9,"cssClass":"pl-s1"}],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":37,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":35,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":32,"cssClass":"pl-en"},{"start":33,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":43,"end":58,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":32,"cssClass":"pl-en"},{"start":33,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":43,"end":58,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-s1"},{"start":17,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":35,"cssClass":"pl-en"},{"start":36,"end":42,"cssClass":"pl-c1"},{"start":44,"end":49,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-s1"},{"start":17,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":35,"cssClass":"pl-en"},{"start":36,"end":42,"cssClass":"pl-c1"},{"start":44,"end":49,"cssClass":"pl-c1"}],[],[],[],[{"start":0,"end":4,"cssClass":"pl-smi"}],[{"start":0,"end":6,"cssClass":"pl-en"},{"start":7,"end":19,"cssClass":"pl-smi"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":21,"end":29,"cssClass":"pl-s1"},{"start":31,"end":37,"cssClass":"pl-smi"},{"start":38,"end":47,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":9,"cssClass":"pl-s1"}],[{"start":4,"end":12,"cssClass":"pl-smi"},{"start":13,"end":20,"cssClass":"pl-s1"}],[{"start":4,"end":12,"cssClass":"pl-smi"},{"start":13,"end":20,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":9,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":9,"cssClass":"pl-s1"}],[],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":37,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-s1"}],[],[{"start":4,"end":49,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":34,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":34,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-c1"}],[],[{"start":4,"end":33,"cssClass":"pl-c"}],[{"start":4,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":31,"cssClass":"pl-c1"}],[{"start":4,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":31,"cssClass":"pl-c1"}],[{"start":4,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":31,"cssClass":"pl-c1"}],[{"start":4,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":31,"cssClass":"pl-c1"}],[],[{"start":4,"end":39,"cssClass":"pl-c"}],[{"start":4,"end":26,"cssClass":"pl-en"},{"start":27,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-c1"}],[{"start":4,"end":19,"cssClass":"pl-en"},{"start":20,"end":28,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-c"}],[{"start":0,"end":40,"cssClass":"pl-c"}],[{"start":0,"end":24,"cssClass":"pl-c"}],[{"start":0,"end":45,"cssClass":"pl-c"}],[{"start":0,"end":13,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":35,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":22,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-s1"},{"start":31,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":38,"end":47,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":22,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-s1"},{"start":31,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":38,"end":47,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-s1"}],[{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-s1"}],[{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-s1"},{"start":38,"end":42,"cssClass":"pl-c1"}],[{"start":10,"end":14,"cssClass":"pl-k"},{"start":15,"end":17,"cssClass":"pl-k"},{"start":19,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":36,"cssClass":"pl-s1"}],[{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-s1"}],[{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-s1"},{"start":38,"end":42,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-s1"}],[{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-s1"}],[{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-s1"},{"start":38,"end":42,"cssClass":"pl-c1"}],[{"start":10,"end":14,"cssClass":"pl-k"},{"start":15,"end":17,"cssClass":"pl-k"},{"start":19,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":36,"cssClass":"pl-s1"}],[{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-s1"}],[{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-s1"},{"start":38,"end":42,"cssClass":"pl-c1"}],[],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":31,"cssClass":"pl-s1"},{"start":33,"end":40,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":43,"end":50,"cssClass":"pl-s1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":53,"end":60,"cssClass":"pl-s1"}],[],[{"start":4,"end":23,"cssClass":"pl-c"}],[{"start":4,"end":21,"cssClass":"pl-en"},{"start":22,"end":30,"cssClass":"pl-s1"}],[],[],[],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":46,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":4,"cssClass":"pl-smi"}],[{"start":0,"end":17,"cssClass":"pl-en"},{"start":18,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":40,"cssClass":"pl-s1"}],[],[{"start":4,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":17,"end":28,"cssClass":"pl-s1"}],[{"start":4,"end":22,"cssClass":"pl-c"}],[{"start":4,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":29,"cssClass":"pl-en"},{"start":30,"end":40,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-c1"}],[{"start":8,"end":18,"cssClass":"pl-en"},{"start":19,"end":39,"cssClass":"pl-s"}],[],[{"start":4,"end":51,"cssClass":"pl-c"}],[{"start":4,"end":19,"cssClass":"pl-en"},{"start":20,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"}],[{"start":20,"end":30,"cssClass":"pl-en"},{"start":31,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":50,"cssClass":"pl-c1"},{"start":52,"end":55,"cssClass":"pl-c1"},{"start":57,"end":60,"cssClass":"pl-c1"},{"start":62,"end":65,"cssClass":"pl-c1"}],[],[{"start":4,"end":41,"cssClass":"pl-c"}],[{"start":4,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"end":42,"cssClass":"pl-en"},{"start":43,"end":51,"cssClass":"pl-s1"},{"start":53,"end":64,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"}],[{"start":8,"end":18,"cssClass":"pl-en"},{"start":19,"end":45,"cssClass":"pl-s"}],[],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-s1"},{"start":37,"end":56,"cssClass":"pl-c1"}],[],[{"start":4,"end":34,"cssClass":"pl-c"}],[{"start":4,"end":19,"cssClass":"pl-en"},{"start":20,"end":31,"cssClass":"pl-s1"}],[],[],[{"start":0,"end":3,"cssClass":"pl-smi"}],[{"start":0,"end":4,"cssClass":"pl-en"},{"start":5,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":15,"end":19,"cssClass":"pl-smi"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-s1"}],[],[{"start":4,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":22,"cssClass":"pl-s1"}],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":12,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":13,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"}],[],[{"start":4,"end":24,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":16,"cssClass":"pl-en"},{"start":17,"end":31,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"}],[{"start":8,"end":18,"cssClass":"pl-en"},{"start":19,"end":45,"cssClass":"pl-s"}],[],[],[{"start":4,"end":78,"cssClass":"pl-c"}],[{"start":0,"end":77,"cssClass":"pl-c"}],[{"start":0,"end":52,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":29,"cssClass":"pl-en"},{"start":30,"end":34,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-c1"},{"start":47,"end":50,"cssClass":"pl-c1"},{"start":52,"end":73,"cssClass":"pl-c1"},{"start":76,"end":100,"cssClass":"pl-c1"}],[],[{"start":4,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":33,"cssClass":"pl-en"},{"start":34,"end":40,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"}],[],[{"start":4,"end":21,"cssClass":"pl-en"},{"start":22,"end":28,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":45,"cssClass":"pl-s1"}],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":37,"cssClass":"pl-s1"},{"start":39,"end":44,"cssClass":"pl-s1"},{"start":46,"end":52,"cssClass":"pl-s1"}],[],[{"start":4,"end":21,"cssClass":"pl-en"},{"start":22,"end":30,"cssClass":"pl-s1"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":33,"cssClass":"pl-s1"}],[],[],[{"start":4,"end":19,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"}],[{"start":8,"end":17,"cssClass":"pl-smi"},{"start":18,"end":23,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-smi"},{"start":15,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":42,"cssClass":"pl-en"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":15,"end":28,"cssClass":"pl-en"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":35,"cssClass":"pl-s1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":38,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"}],[],[],[],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":23,"cssClass":"pl-s1"},{"start":25,"end":34,"cssClass":"pl-s1"}],[{"start":8,"end":17,"cssClass":"pl-en"},{"start":18,"end":19,"cssClass":"pl-c1"}],[],[],[{"start":4,"end":17,"cssClass":"pl-c"}],[{"start":4,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-s1"}],[{"start":4,"end":22,"cssClass":"pl-c"}],[{"start":4,"end":12,"cssClass":"pl-en"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[],[]],"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":"happy.c","displayUrl":"https://github.com/libsdl-org/SDL/blame/00da0824f5a0a5ca2f8d08e4ab1d169477b973fe/Xcode-iOS/Demos/src/happy.c?raw=true","headerInfo":{"blobSize":"4.5 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":"658a65f","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Flibsdl-org%2FSDL%2Fblame%2F00da0824f5a0a5ca2f8d08e4ab1d169477b973fe%2FXcode-iOS%2FDemos%2Fsrc%2Fhappy.c","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":"180","truncatedSloc":"151"},"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/00da0824f5a0a5ca2f8d08e4ab1d169477b973fe/Xcode-iOS/Demos/src/happy.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/00da0824f5a0a5ca2f8d08e4ab1d169477b973fe/Xcode-iOS/Demos/src/happy.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":false,"not_analyzed":false,"symbols":[{"name":"NUM_HAPPY_FACES","kind":"macro","ident_start":121,"ident_end":136,"extent_start":113,"extent_end":175,"fully_qualified_name":"NUM_HAPPY_FACES","ident_utf16":{"start":{"line_number":9,"utf16_col":8},"end":{"line_number":9,"utf16_col":23}},"extent_utf16":{"start":{"line_number":9,"utf16_col":0},"end":{"line_number":10,"utf16_col":0}}},{"name":"HAPPY_FACE_SIZE","kind":"macro","ident_start":183,"ident_end":198,"extent_start":175,"extent_end":244,"fully_qualified_name":"HAPPY_FACE_SIZE","ident_utf16":{"start":{"line_number":10,"utf16_col":8},"end":{"line_number":10,"utf16_col":23}},"extent_utf16":{"start":{"line_number":10,"utf16_col":0},"end":{"line_number":12,"utf16_col":0}}},{"name":"initializeHappyFaces","kind":"function","ident_start":605,"ident_end":625,"extent_start":605,"extent_end":649,"fully_qualified_name":"initializeHappyFaces","ident_utf16":{"start":{"line_number":25,"utf16_col":0},"end":{"line_number":25,"utf16_col":20}},"extent_utf16":{"start":{"line_number":25,"utf16_col":0},"end":{"line_number":25,"utf16_col":44}}},{"name":"render","kind":"function","ident_start":1018,"ident_end":1024,"extent_start":1018,"extent_end":1066,"fully_qualified_name":"render","ident_utf16":{"start":{"line_number":41,"utf16_col":0},"end":{"line_number":41,"utf16_col":6}},"extent_utf16":{"start":{"line_number":41,"utf16_col":0},"end":{"line_number":41,"utf16_col":48}}},{"name":"initializeTexture","kind":"function","ident_start":2685,"ident_end":2702,"extent_start":2685,"extent_end":2726,"fully_qualified_name":"initializeTexture","ident_utf16":{"start":{"line_number":105,"utf16_col":0},"end":{"line_number":105,"utf16_col":17}},"extent_utf16":{"start":{"line_number":105,"utf16_col":0},"end":{"line_number":105,"utf16_col":41}}},{"name":"main","kind":"function","ident_start":3385,"ident_end":3389,"extent_start":3385,"extent_end":3413,"fully_qualified_name":"main","ident_utf16":{"start":{"line_number":129,"utf16_col":0},"end":{"line_number":129,"utf16_col":4}},"extent_utf16":{"start":{"line_number":129,"utf16_col":0},"end":{"line_number":129,"utf16_col":28}}}]}},"copilotInfo":null,"copilotAccessAllowed":false,"blame":{"ranges":{"1":{"start":1,"oldStart":1,"end":10,"oldEnd":10,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"11":{"start":11,"oldStart":11,"end":11,"oldEnd":11,"commitOid":"a8b033d7c42ba200989a0a018ac6fdac0635cedb","reblamePath":"Xcode-iOS/Demos/src/happy.c"},"12":{"start":12,"oldStart":13,"end":25,"oldEnd":26,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"26":{"start":26,"oldStart":26,"end":26,"oldEnd":26,"commitOid":"a8b033d7c42ba200989a0a018ac6fdac0635cedb","reblamePath":"Xcode-iOS/Demos/src/happy.c"},"27":{"start":27,"oldStart":28,"end":28,"oldEnd":29,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"29":{"start":29,"oldStart":29,"end":32,"oldEnd":32,"commitOid":"a8b033d7c42ba200989a0a018ac6fdac0635cedb","reblamePath":"Xcode-iOS/Demos/src/happy.c"},"33":{"start":33,"oldStart":30,"end":33,"oldEnd":30,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"34":{"start":34,"oldStart":34,"end":37,"oldEnd":37,"commitOid":"a8b033d7c42ba200989a0a018ac6fdac0635cedb","reblamePath":"Xcode-iOS/Demos/src/happy.c"},"38":{"start":38,"oldStart":35,"end":41,"oldEnd":38,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"42":{"start":42,"oldStart":42,"end":42,"oldEnd":42,"commitOid":"a8b033d7c42ba200989a0a018ac6fdac0635cedb","reblamePath":"Xcode-iOS/Demos/src/happy.c"},"43":{"start":43,"oldStart":40,"end":46,"oldEnd":44,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"47":{"start":47,"oldStart":47,"end":50,"oldEnd":50,"commitOid":"a8b033d7c42ba200989a0a018ac6fdac0635cedb","reblamePath":"Xcode-iOS/Demos/src/happy.c"},"51":{"start":51,"oldStart":45,"end":52,"oldEnd":46,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"53":{"start":53,"oldStart":53,"end":56,"oldEnd":56,"commitOid":"a8b033d7c42ba200989a0a018ac6fdac0635cedb","reblamePath":"Xcode-iOS/Demos/src/happy.c"},"57":{"start":57,"oldStart":51,"end":76,"oldEnd":70,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"77":{"start":77,"oldStart":77,"end":78,"oldEnd":78,"commitOid":"a8b033d7c42ba200989a0a018ac6fdac0635cedb","reblamePath":"Xcode-iOS/Demos/src/happy.c"},"79":{"start":79,"oldStart":73,"end":134,"oldEnd":132,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"135":{"start":135,"oldStart":135,"end":136,"oldEnd":136,"commitOid":"a8b033d7c42ba200989a0a018ac6fdac0635cedb","reblamePath":"Xcode-iOS/Demos/src/happy.c"},"137":{"start":137,"oldStart":133,"end":141,"oldEnd":137,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"142":{"start":142,"oldStart":142,"end":146,"oldEnd":146,"commitOid":"a8b033d7c42ba200989a0a018ac6fdac0635cedb","reblamePath":"Xcode-iOS/Demos/src/happy.c"},"147":{"start":147,"oldStart":141,"end":149,"oldEnd":143,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"150":{"start":150,"oldStart":150,"end":152,"oldEnd":152,"commitOid":"a8b033d7c42ba200989a0a018ac6fdac0635cedb","reblamePath":"Xcode-iOS/Demos/src/happy.c"},"153":{"start":153,"oldStart":144,"end":153,"oldEnd":144,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"154":{"start":154,"oldStart":154,"end":155,"oldEnd":155,"commitOid":"a8b033d7c42ba200989a0a018ac6fdac0635cedb","reblamePath":"Xcode-iOS/Demos/src/happy.c"},"156":{"start":156,"oldStart":146,"end":160,"oldEnd":151,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"161":{"start":161,"oldStart":161,"end":162,"oldEnd":162,"commitOid":"a8b033d7c42ba200989a0a018ac6fdac0635cedb","reblamePath":"Xcode-iOS/Demos/src/happy.c"},"163":{"start":163,"oldStart":152,"end":167,"oldEnd":156,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"168":{"start":168,"oldStart":168,"end":170,"oldEnd":170,"commitOid":"a8b033d7c42ba200989a0a018ac6fdac0635cedb","reblamePath":"Xcode-iOS/Demos/src/happy.c"},"171":{"start":171,"oldStart":168,"end":180,"oldEnd":177,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null}},"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},"a8b033d7c42ba200989a0a018ac6fdac0635cedb":{"oid":"a8b033d7c42ba200989a0a018ac6fdac0635cedb","message":"Update the code for the iOS demos to handle modern devices. Fixes bug #3337","shortMessageHtmlLink":"Update the code for the iOS demos to handle modern devices. Fixes bug #…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2662?s=80&v=4","committerName":"Alex Szpakowski","committerEmail":"slime73@gmail.com","committedDate":"2016-09-25T00:23:35.000-03:00","firstParentOid":"40ecac8e602dfdd06ffc5ad6d3a6daae19bec43e"}},"ignoreRevs":{"path":".git-blame-ignore-revs","present":false,"timedOut":null}},"csrf_tokens":{"/libsdl-org/SDL/branches":{"post":"5rjCxE8h5DjCA3115tB-SOvkk6hrEQUsmhw09i7ZzI7zZFbDGlASf762PtG2FORpam_dt2xucc-6jq4CMtE4nQ"},"/repos/preferences":{"post":"2ntJX0yjot5KlMGsMkyCnRVPQLmPbVRuEcIs_hiwK88YLwstMsRbilIxhWqgHs_MAu2op98CFWrSiiLe_tDx6w"}}},"title":"Blaming SDL/Xcode-iOS/Demos/src/happy.c at 00da0824f5a0a5ca2f8d08e4ab1d169477b973fe · libsdl-org/SDL"}