#ifdef ARC_SDL #include "arc/graphics/window.h" #include "arc/std/errno.h" typedef SDL_Window ARC_Window; void ARC_Window_Create(ARC_Window **window, void *data){ if(!data){ arc_errno = ARC_ERRNO_NULL; ARC_DEBUG_ERR(arc_errno, "ARC_Window_Create(**window, NULL)"); return; } ARC_WindowInfo *info = (ARC_WindowInfo *)data; *window = SDL_CreateWindow((const char *)info->title, info->x, info->y, info->w, info->h, info->flags); if(!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); } #endif //ARC_SDL