diff --git a/dynamic.h b/dynamic.h index 8f46521230..b306a2a532 100644 --- a/dynamic.h +++ b/dynamic.h @@ -29,6 +29,10 @@ #undef NEED_DYNAMIC #endif +#ifdef __cplusplus +extern "C" { +#endif + void init_libretro_sym(void); void uninit_libretro_sym(void); @@ -78,5 +82,9 @@ extern unsigned (*pretro_get_region)(void); extern void *(*pretro_get_memory_data)(unsigned); extern size_t (*pretro_get_memory_size)(unsigned); +#ifdef __cplusplus +} +#endif + #endif diff --git a/general.h b/general.h index cbc2314360..a5c2321206 100644 --- a/general.h +++ b/general.h @@ -95,6 +95,10 @@ #include "audio/resampler.h" +#ifdef __cplusplus +extern "C" { +#endif + #define MAX_PLAYERS 8 enum dpad_emu_enums @@ -652,6 +656,10 @@ extern struct settings g_settings; extern struct global g_extern; ///////// +#ifdef __cplusplus +} +#endif + #include "retroarch_logger.h" #ifndef max diff --git a/gfx/rpng/rpng.h b/gfx/rpng/rpng.h index 32de0581dc..d2adb73b34 100644 --- a/gfx/rpng/rpng.h +++ b/gfx/rpng/rpng.h @@ -23,6 +23,10 @@ #include "../../config.h" #endif +#ifdef __cplusplus +extern "C" { +#endif + bool rpng_load_image_argb(const char *path, uint32_t **data, unsigned *width, unsigned *height); #ifdef HAVE_ZLIB_DEFLATE @@ -32,5 +36,9 @@ bool rpng_save_image_bgr24(const char *path, const uint8_t *data, unsigned width, unsigned height, unsigned pitch); #endif +#ifdef __cplusplus +} +#endif + #endif diff --git a/hash.h b/hash.h index 8d5266564e..3fd6abb023 100644 --- a/hash.h +++ b/hash.h @@ -19,6 +19,7 @@ #include #include +#include "msvc/msvc_compat.h" #ifdef HAVE_CONFIG_H #include "config.h" #endif diff --git a/msvc/msvc-2010/RetroArch-msvc2010.vcxproj b/msvc/msvc-2010/RetroArch-msvc2010.vcxproj index 588feb40eb..af30192db0 100644 --- a/msvc/msvc-2010/RetroArch-msvc2010.vcxproj +++ b/msvc/msvc-2010/RetroArch-msvc2010.vcxproj @@ -64,23 +64,23 @@ true - $(DXSDK_DIR)Include;$(IncludePath) - $(DXSDK_DIR)Lib\x86;$(LibraryPath) + $(DXSDK_DIR)Include;$(CG_INC_PATH);$(IncludePath) + $(DXSDK_DIR)Lib\x86;$(CG_LIB_PATH);$(LibraryPath) true - $(DXSDK_DIR)Include;$(IncludePath) - $(DXSDK_DIR)Lib\x64;$(LibraryPath) + $(DXSDK_DIR)Include;$(CG_INC_PATH);$(IncludePath) + $(DXSDK_DIR)Lib\x64;$(CG_LIB64_PATH);$(LibraryPath) false - $(DXSDK_DIR)Include;$(IncludePath) - $(DXSDK_DIR)Lib\x86;$(LibraryPath) + $(DXSDK_DIR)Include;$(CG_INC_PATH);$(IncludePath) + $(DXSDK_DIR)Lib\x86;$(CG_LIB_PATH);$(LibraryPath) false - $(DXSDK_DIR)Include;$(IncludePath) - $(DXSDK_DIR)Lib\x64;$(LibraryPath) + $(DXSDK_DIR)Include;$(CG_INC_PATH);$(IncludePath) + $(DXSDK_DIR)Lib\x64;$(CG_LIB64_PATH);$(LibraryPath) @@ -88,10 +88,11 @@ Level3 Disabled - WIN32;HAVE_WIN32_D3D9;HAVE_CG;_DEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_SCREENSHOTS;HAVE_BSV_MOVIE;HAVE_DINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_DYLIB;HAVE_NETPLAY;HAVE_NETWORK_CMD;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;PACKAGE_VERSION="0.9.8";_CRT_SECURE_NO_WARNINGS;CPU_X86 + WIN32;HAVE_WIN32_D3D9;HAVE_CG;HAVE_GLSL;HAVE_ZLIB;WANT_RZLIB;_DEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_SCREENSHOTS;HAVE_BSV_MOVIE;HAVE_DINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_DYLIB;HAVE_NETPLAY;HAVE_NETWORK_CMD;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;HAVE_SINC;PACKAGE_VERSION="0.9.8";_CRT_SECURE_NO_WARNINGS;CPU_X86 $(MSBuildProjectDirectory);$(MSBuildProjectDirectory)\..\..\;$(CG_INC_PATH);%(AdditionalIncludeDirectories) MultiThreadedDebug CompileAsCpp + Fast Console @@ -106,10 +107,11 @@ Level3 Disabled - WIN32;HAVE_WIN32_D3D9;HAVE_CG;_DEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_SCREENSHOTS;HAVE_BSV_MOVIE;HAVE_DINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_DYLIB;HAVE_NETPLAY;HAVE_NETWORK_CMD;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;PACKAGE_VERSION="0.9.8";_CRT_SECURE_NO_WARNINGS + WIN32;HAVE_WIN32_D3D9;HAVE_CG;HAVE_GLSL;HAVE_ZLIB;WANT_RZLIB;_DEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_SCREENSHOTS;HAVE_BSV_MOVIE;HAVE_DINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_DYLIB;HAVE_NETPLAY;HAVE_NETWORK_CMD;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;HAVE_SINC;PACKAGE_VERSION="0.9.8";_CRT_SECURE_NO_WARNINGS $(MSBuildProjectDirectory);$(MSBuildProjectDirectory)\..\..\;$(CG_INC_PATH);%(AdditionalIncludeDirectories) MultiThreadedDebug CompileAsCpp + Fast Console @@ -126,10 +128,11 @@ MaxSpeed true true - WIN32;HAVE_WIN32_D3D9;HAVE_CG;NDEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_SCREENSHOTS;HAVE_BSV_MOVIE;HAVE_DINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_DYLIB;HAVE_NETPLAY;HAVE_NETWORK_CMD;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;PACKAGE_VERSION="0.9.8";_CRT_SECURE_NO_WARNINGS;CPU_X86 + WIN32;HAVE_WIN32_D3D9;HAVE_CG;HAVE_GLSL;HAVE_ZLIB;WANT_RZLIB;HAVE_SINC;NDEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_SCREENSHOTS;HAVE_BSV_MOVIE;HAVE_DINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_DYLIB;HAVE_NETPLAY;HAVE_NETWORK_CMD;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;PACKAGE_VERSION="0.9.8";_CRT_SECURE_NO_WARNINGS;CPU_X86 $(MSBuildProjectDirectory);$(MSBuildProjectDirectory)\..\..\;$(CG_INC_PATH);%(AdditionalIncludeDirectories) MultiThreaded CompileAsCpp + Fast Console @@ -148,10 +151,11 @@ MaxSpeed true true - WIN32;HAVE_WIN32_D3D9;HAVE_CG;NDEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_SCREENSHOTS;HAVE_BSV_MOVIE;HAVE_DINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_DYLIB;HAVE_NETPLAY;HAVE_NETWORK_CMD;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;PACKAGE_VERSION="0.9.8";_CRT_SECURE_NO_WARNINGS + WIN32;HAVE_WIN32_D3D9;HAVE_CG;HAVE_GLSL;NDEBUG;_WINDOWS;%(PreprocessorDefinitions);HAVE_SCREENSHOTS;HAVE_BSV_MOVIE;HAVE_DINPUT;HAVE_XAUDIO;HAVE_DSOUND;HAVE_OPENGL;HAVE_DYLIB;HAVE_NETPLAY;HAVE_NETWORK_CMD;HAVE_COMMAND;HAVE_STDIN_CMD;HAVE_THREADS;HAVE_DYNAMIC;HAVE_SINC;HAVE_ZLIB;WANT_RZLIB;PACKAGE_VERSION="0.9.8";_CRT_SECURE_NO_WARNINGS $(MSBuildProjectDirectory);$(MSBuildProjectDirectory)\..\..\;$(CG_INC_PATH);%(AdditionalIncludeDirectories) MultiThreaded CompileAsCpp + Fast Console @@ -165,30 +169,29 @@ - - - - $(IntDir)\nullaudio.obj - $(IntDir)\nullaudio.obj - $(IntDir)\nullaudio.obj - $(IntDir)\nullaudio.obj - + + - - + + + + + + + @@ -209,8 +212,6 @@ - - @@ -223,8 +224,6 @@ - - @@ -241,12 +240,6 @@ - - $(IntDir)\nullinput.obj - $(IntDir)\nullinput.obj - $(IntDir)\nullinput.obj - $(IntDir)\nullinput.obj - @@ -275,4 +268,4 @@ - + \ No newline at end of file diff --git a/msvc/msvc-2010/RetroArch-msvc2010.vcxproj.filters b/msvc/msvc-2010/RetroArch-msvc2010.vcxproj.filters index a0ba3f1026..e35b2ee99b 100644 --- a/msvc/msvc-2010/RetroArch-msvc2010.vcxproj.filters +++ b/msvc/msvc-2010/RetroArch-msvc2010.vcxproj.filters @@ -43,6 +43,12 @@ {ae4f70af-fc87-4c8d-84a5-b2c4cd57e722} + + {a1975595-d469-4d96-81bf-d6a4f0be32f5} + + + {a1302353-aa00-4f85-a62f-3c40160a5fa3} + @@ -102,12 +108,6 @@ Source Files\audio - - Source Files\audio - - - Source Files\audio - Source Files\audio @@ -117,9 +117,6 @@ Source Files\gfx\context - - Source Files\gfx - Source Files\gfx @@ -132,9 +129,6 @@ Source Files\gfx - - Source Files\gfx - Source Files\gfx @@ -144,9 +138,6 @@ Source Files\input - - Source Files\input - Source Files\conf @@ -171,9 +162,6 @@ Source Files\gfx\math - - Source Files\audio - Source Files\gfx\d3d9 @@ -198,6 +186,33 @@ Source Files\gfx\fonts + + Source Files\audio + + + Source Files\compat + + + Source Files\audio + + + Source Files\audio + + + Source Files + + + Source Files\gfx + + + Source Files\deps + + + Source Files + + + Source Files\gfx\rpng + diff --git a/retroarch.c b/retroarch.c index 34fc0aa6c8..01e52328d5 100644 --- a/retroarch.c +++ b/retroarch.c @@ -33,6 +33,7 @@ #include "screenshot.h" #include "cheats.h" #include "compat/getopt_rarch.h" +#include "compat/posix_string.h" #if defined(_WIN32) && !defined(_XBOX) #define WIN32_LEAN_AND_MEAN