mirror of
https://github.com/libretro/RetroArch
synced 2025-02-06 18:40:49 +00:00
(Apple) Build fix
This commit is contained in:
parent
b1003b7640
commit
3f47951d3d
@ -11,5 +11,5 @@
|
|||||||
#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
|
#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
|
||||||
|
|
||||||
# Project target.
|
# Project target.
|
||||||
target=android-17
|
target=android-19
|
||||||
android.library=true
|
android.library=true
|
||||||
|
@ -11,6 +11,6 @@
|
|||||||
#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
|
#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
|
||||||
|
|
||||||
# Project target.
|
# Project target.
|
||||||
target=android-17
|
target=android-19
|
||||||
android.library.reference.1=libs/appcompat
|
android.library.reference.1=libs/appcompat
|
||||||
android.library=false
|
android.library=false
|
||||||
|
@ -20,6 +20,7 @@
|
|||||||
#include <Foundation/Foundation.h>
|
#include <Foundation/Foundation.h>
|
||||||
#import <CoreFoundation/CoreFoundation.h>
|
#import <CoreFoundation/CoreFoundation.h>
|
||||||
#import "RAModuleInfo.h"
|
#import "RAModuleInfo.h"
|
||||||
|
#include "apple_export.h"
|
||||||
|
|
||||||
#define GSEVENT_TYPE_KEYDOWN 10
|
#define GSEVENT_TYPE_KEYDOWN 10
|
||||||
#define GSEVENT_TYPE_KEYUP 11
|
#define GSEVENT_TYPE_KEYUP 11
|
||||||
@ -48,24 +49,10 @@ extern RAModuleInfo* apple_core;
|
|||||||
extern id<RetroArch_Platform> apple_platform;
|
extern id<RetroArch_Platform> apple_platform;
|
||||||
|
|
||||||
// main.m
|
// main.m
|
||||||
enum basic_event_t {
|
|
||||||
RESET = 1,
|
|
||||||
LOAD_STATE = 2,
|
|
||||||
SAVE_STATE = 3,
|
|
||||||
QUIT = 4
|
|
||||||
};
|
|
||||||
extern void apple_event_basic_command(void* userdata);
|
|
||||||
extern void apple_event_set_state_slot(void* userdata);
|
|
||||||
extern void apple_event_show_rgui(void* userdata);
|
|
||||||
|
|
||||||
extern void apple_refresh_config();
|
|
||||||
extern void apple_enter_stasis();
|
|
||||||
extern void apple_exit_stasis(bool reload_config);
|
|
||||||
extern void apple_run_core(RAModuleInfo* core, const char* file);
|
extern void apple_run_core(RAModuleInfo* core, const char* file);
|
||||||
|
|
||||||
// utility.m
|
// utility.m
|
||||||
extern void apple_display_alert(NSString* message, NSString* title);
|
extern void apple_display_alert(NSString* message, NSString* title);
|
||||||
extern void objc_clear_config_hack();
|
|
||||||
extern bool path_make_and_check_directory(const char* path, mode_t mode, int amode);
|
extern bool path_make_and_check_directory(const char* path, mode_t mode, int amode);
|
||||||
extern NSString* objc_get_value_from_config(config_file_t* config, NSString* name, NSString* defaultValue);
|
extern NSString* objc_get_value_from_config(config_file_t* config, NSString* name, NSString* defaultValue);
|
||||||
|
|
||||||
|
39
apple/common/apple_export.h
Normal file
39
apple/common/apple_export.h
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
/* RetroArch - A frontend for libretro.
|
||||||
|
* Copyright (C) 2013 - Jason Fetters
|
||||||
|
* Copyright (C) 2011-2013 - 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 <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef __APPLE_EXPORT_H
|
||||||
|
#define __APPLE_EXPORT_H
|
||||||
|
|
||||||
|
#include <stdint.h>
|
||||||
|
|
||||||
|
enum basic_event_t {
|
||||||
|
RESET = 1,
|
||||||
|
LOAD_STATE = 2,
|
||||||
|
SAVE_STATE = 3,
|
||||||
|
QUIT = 4
|
||||||
|
};
|
||||||
|
extern void apple_event_basic_command(void* userdata);
|
||||||
|
extern void apple_event_set_state_slot(void* userdata);
|
||||||
|
extern void apple_event_show_rgui(void* userdata);
|
||||||
|
|
||||||
|
extern void apple_refresh_config(void);
|
||||||
|
extern void apple_enter_stasis(void);
|
||||||
|
extern void apple_exit_stasis(bool reload_config);
|
||||||
|
extern void objc_clear_config_hack(void);
|
||||||
|
|
||||||
|
extern bool apple_is_running;
|
||||||
|
|
||||||
|
#endif
|
@ -42,14 +42,6 @@ void apple_display_alert(NSString* message, NSString* title)
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
// Little nudge to prevent stale values when reloading the confg file
|
|
||||||
void objc_clear_config_hack()
|
|
||||||
{
|
|
||||||
g_extern.block_config_read = false;
|
|
||||||
memset(g_settings.input.overlay, 0, sizeof(g_settings.input.overlay));
|
|
||||||
memset(g_settings.video.shader_path, 0, sizeof(g_settings.video.shader_path));
|
|
||||||
}
|
|
||||||
|
|
||||||
// Fetch a value from a config file, returning defaultValue if the value is not present
|
// Fetch a value from a config file, returning defaultValue if the value is not present
|
||||||
NSString* objc_get_value_from_config(config_file_t* config, NSString* name, NSString* defaultValue)
|
NSString* objc_get_value_from_config(config_file_t* config, NSString* name, NSString* defaultValue)
|
||||||
{
|
{
|
||||||
|
@ -17,6 +17,7 @@
|
|||||||
#include <dispatch/dispatch.h>
|
#include <dispatch/dispatch.h>
|
||||||
#include <pthread.h>
|
#include <pthread.h>
|
||||||
#include "../../apple/common/rarch_wrapper.h"
|
#include "../../apple/common/rarch_wrapper.h"
|
||||||
|
#include "../../apple/common/apple_export.h"
|
||||||
|
|
||||||
#include "../frontend_context.h"
|
#include "../frontend_context.h"
|
||||||
|
|
||||||
@ -51,7 +52,8 @@ void apple_frontend_post_event(void (*fn)(void*), void* userdata)
|
|||||||
|
|
||||||
void apple_event_basic_command(void* userdata)
|
void apple_event_basic_command(void* userdata)
|
||||||
{
|
{
|
||||||
switch ((enum basic_event_t)userdata)
|
int action = (int)userdata;
|
||||||
|
switch (action)
|
||||||
{
|
{
|
||||||
case RESET:
|
case RESET:
|
||||||
rarch_game_reset();
|
rarch_game_reset();
|
||||||
@ -80,6 +82,14 @@ void apple_event_show_rgui(void* userdata)
|
|||||||
g_extern.lifecycle_state |= (1ULL << (in_menu ? MODE_GAME : MODE_MENU));
|
g_extern.lifecycle_state |= (1ULL << (in_menu ? MODE_GAME : MODE_MENU));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Little nudge to prevent stale values when reloading the confg file
|
||||||
|
void objc_clear_config_hack(void)
|
||||||
|
{
|
||||||
|
g_extern.block_config_read = false;
|
||||||
|
memset(g_settings.input.overlay, 0, sizeof(g_settings.input.overlay));
|
||||||
|
memset(g_settings.video.shader_path, 0, sizeof(g_settings.video.shader_path));
|
||||||
|
}
|
||||||
|
|
||||||
static void event_reload_config(void* userdata)
|
static void event_reload_config(void* userdata)
|
||||||
{
|
{
|
||||||
objc_clear_config_hack();
|
objc_clear_config_hack();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user