#include <SDL2/SDL.h>
#include <iostream>
int main() {
int retval;
if( (retval = SDL_Init(SDL_INIT_VIDEO)) < 0 ) {
std::cout << "SDL_Init returned " << retval << ": " << SDL_GetError() << std::endl;
return -1;
}
SDL_Window * window = SDL_CreateWindow(
"test",
SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED,
640, 480,
0
);
if(window == nullptr) {
std::cout << "SDL_CreateWindow returned nullptr: " << SDL_GetError() << std::endl;
return -1;
}
bool quit = false;
SDL_Event event;
while(quit == false)
while(SDL_PollEvent(&event))
if(event.type == SDL_QUIT)
quit = true;
SDL_DestroyWindow(window);
SDL_Quit();
return 0;
}
I2luY2x1ZGUgPFNETDIvU0RMLmg+CiNpbmNsdWRlIDxpb3N0cmVhbT4KCgoKaW50IG1haW4oKSB7CglpbnQgcmV0dmFsOwoJaWYoIChyZXR2YWwgPSBTRExfSW5pdChTRExfSU5JVF9WSURFTykpIDwgMCApIHsKCQlzdGQ6OmNvdXQgPDwgIlNETF9Jbml0IHJldHVybmVkICIgPDwgcmV0dmFsIDw8ICI6ICIgPDwgU0RMX0dldEVycm9yKCkgPDwgc3RkOjplbmRsOwoJCXJldHVybiAtMTsKCX0KCglTRExfV2luZG93ICogd2luZG93ID0gU0RMX0NyZWF0ZVdpbmRvdygKCQkidGVzdCIsCgkJU0RMX1dJTkRPV1BPU19VTkRFRklORUQsIFNETF9XSU5ET1dQT1NfVU5ERUZJTkVELAoJCTY0MCwgNDgwLAoJCTAKCSk7CglpZih3aW5kb3cgPT0gbnVsbHB0cikgewoJCXN0ZDo6Y291dCA8PCAiU0RMX0NyZWF0ZVdpbmRvdyByZXR1cm5lZCBudWxscHRyOiAiIDw8IFNETF9HZXRFcnJvcigpIDw8IHN0ZDo6ZW5kbDsKCQlyZXR1cm4gLTE7Cgl9CgoKCWJvb2wgcXVpdCA9IGZhbHNlOwoJU0RMX0V2ZW50IGV2ZW50OwoKCXdoaWxlKHF1aXQgPT0gZmFsc2UpCgkJd2hpbGUoU0RMX1BvbGxFdmVudCgmZXZlbnQpKQoJCQlpZihldmVudC50eXBlID09IFNETF9RVUlUKQoJCQkJcXVpdCA9IHRydWU7CgoKCVNETF9EZXN0cm95V2luZG93KHdpbmRvdyk7CglTRExfUXVpdCgpOwoKCXJldHVybiAwOwp9