add sdl_deleter.h for RAII SDL resources

This commit is contained in:
scawful
2024-08-07 09:59:08 -04:00
parent 1d4b86d61c
commit 1f9f09ce79
2 changed files with 29 additions and 18 deletions

View File

@@ -5,10 +5,6 @@
#endif
#include <SDL.h>
#include "absl/status/status.h"
#include "absl/strings/str_format.h"
#include "imgui/imgui.h"
#include "imgui_memory_editor.h"
#include <memory>
#include <string>
@@ -25,25 +21,14 @@
#include "absl/status/status.h"
#include "absl/status/statusor.h"
#include "absl/strings/str_format.h"
#include "app/core/utils/sdl_deleter.h"
#include "app/emu/snes.h"
#include "app/rom.h"
#include "imgui/imgui.h"
#include "imgui_memory_editor.h"
using namespace yaze::app;
struct sdl_deleter {
void operator()(SDL_Window *p) const {
if (p) {
SDL_DestroyWindow(p);
}
}
void operator()(SDL_Renderer *p) const {
if (p) {
SDL_DestroyRenderer(p);
}
}
void operator()(SDL_Texture *p) const { SDL_DestroyTexture(p); }
};
int main(int argc, char **argv) {
absl::InitializeSymbolizer(argv[0]);