/* RetroArch - A frontend for libretro. * Copyright (C) 2013-2014 - Jason Fetters * Copyright (C) 2011-2015 - Daniel De Matteis * * RetroArch is free software: you can redistribute it and/or modify it under the terms * of the GNU General Public License as published by the Free Software Found- * ation, either version 3 of the License, or (at your option) any later version. * * RetroArch is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along with RetroArch. * If not, see . */ #ifndef __RARCH_APPLE_H #define __RARCH_APPLE_H #include #import #include "../../core_info.h" #include "../../settings_data.h" @protocol RetroArch_Platform - (void)loadingCore:(NSString*)core withFile:(const char*)file; - (void)unloadingCore; @end #ifdef IOS #include #import "../iOS/platform.h" #elif defined(OSX) #import "../OSX/platform.h" #endif extern char** apple_argv; extern id apple_platform; // main.m extern void apple_run_core(int argc, char **argv); extern void apple_start_iteration(void); extern void apple_stop_iteration(void); // utility.m extern void apple_display_alert(const char *message, const char *title); @interface RANumberFormatter : NSNumberFormatter #ifdef IOS #endif - (id)initWithSetting:(const rarch_setting_t*)setting; @end // #define BOXSTRING(x) [NSString stringWithUTF8String:x] #define BOXINT(x) [NSNumber numberWithInt:x] #define BOXUINT(x) [NSNumber numberWithUnsignedInt:x] #define BOXFLOAT(x) [NSNumber numberWithDouble:x] #endif