#ifdef ARC_SDL #include "arc/graphics/window.h" #include "arc/graphics/sdl/window.h" #include #include "arc/std/errno.h" void ARC_Window_Create(ARC_Window **window, ARC_WindowInfo *info){ if(!info){ arc_errno = ARC_ERRNO_NULL; ARC_DEBUG_ERR("ARC_Window_Create(**window, NULL)"); return; } // (*window)->window = SDL_CreateWindow((const char *)info->title, info->x, info->y, info->w, info->h, info->flags); *window = (ARC_Window *)malloc(sizeof(ARC_Window)); (*window)->window = SDL_CreateWindow((const char *)info->title, info->x, info->y, info->w, info->h, info->flags); if(!(*window)->window){ arc_errno = ARC_ERRNO_NULL; ARC_DEBUG_LOG(arc_errno, "SDL_CreateWindow(%s, %d, %d, %d, %d, %x);", info->title, info->x, info->y, info->w, info->h, info->flags); } } void ARC_Window_Destroy(ARC_Window *window){ SDL_DestroyWindow((SDL_Window *) window->window); free(window); } #endif //ARC_SDL