Changeset 2276
- Timestamp:
- Jan 25, 2013, 2:38:46 PM (10 years ago)
- Location:
- trunk
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/configure.ac
r2273 r2276 198 198 [AC_MSG_RESULT(yes) 199 199 CXXFLAGS="${CXXFLAGS} -mwindows -mwin32" 200 dnl If we come across these symbols, try to link them 201 LOL_LIBS="${LOL_LIBS} -uWinMain -u_WinMain@16 -u_SDL_main"], 200 LOL_LIBS="${LOL_LIBS} -uWinMain -u_WinMain@16"], 202 201 [AC_MSG_RESULT(no)]) 203 202 LIBS="$LIBS_save" -
trunk/src/core.h
r2274 r2276 69 69 #endif 70 70 71 /* If using SDL, let it override main() but immediately replace 72 * the override with ours, then declare weak symbols to ensure one 73 * of our dummy functions gets replaced by the user's main(). */ 74 #if defined USE_SDL 71 /* If using SDL on Windows or OS X, let it override main() */ 72 #if defined USE_SDL && (defined _WIN32 || defined __APPLE__) 75 73 # include <SDL_main.h> 76 # if defined main && !LOL_DONT_DIVERT_MAIN77 # undef main78 # define main lol_sdl_main79 # if defined _MSC_VER80 int lol_sdl_main();81 int lol_sdl_main_msvc();82 #pragma comment(linker, "/alternatename:?lol_sdl_main@@YAHXZ" \83 "=?lol_sdl_main_msvc@@YAHXZ")84 int lol_sdl_main(int argc, char **argv);85 int lol_sdl_main_msvc(int argc, char **argv);86 #pragma comment(linker, "/alternatename:?lol_sdl_main@@YAHHPEAPEAD@Z" \87 "=?lol_sdl_main_msvc@@YAHHPEAPEAD@Z")88 int lol_sdl_main(int argc, char **argv, char **envp);89 int lol_sdl_main_msvc(int argc, char **argv, char **envp);90 #pragma comment(linker, "/alternatename:?lol_sdl_main@@YAHHPEAPEAD0@Z" \91 "=?lol_sdl_main_msvc@@YAHHPEAPEAD0@Z")92 # endif93 # endif94 74 #endif 95 75 -
trunk/src/platform/sdl/sdlapp.cpp
r2274 r2276 12 12 # include "config.h" 13 13 #endif 14 15 /* This instructs our headers to let SDL override the "main"16 * symbol using its macros. */17 #define LOL_DONT_DIVERT_MAIN 118 14 19 15 #if defined USE_SDL … … 40 36 HWND g_hwnd = NULL; 41 37 extern IDirect3DDevice9 *g_d3ddevice; 42 #endif43 44 #if defined main45 # if defined _MSC_VER46 int lol_sdl_main();47 int lol_sdl_main(int argc, char **argv);48 int lol_sdl_main(int argc, char **argv, char **envp);49 # define WRAPPER lol_sdl_main_msvc50 # else51 int lol_sdl_main() __attribute__((weak));52 int lol_sdl_main(int argc, char **argv) __attribute__((weak));53 int lol_sdl_main(int argc, char **argv, char **envp) __attribute__((weak));54 # define WRAPPER lol_sdl_main55 # endif56 57 /* One of these wrappers will be overridden by the user's version */58 59 int WRAPPER() { return 0; }60 int WRAPPER(int argc, char **argv) { return 0; }61 int WRAPPER(int argc, char **argv, char **envp) { return 0; }62 63 int main(int argc, char *argv[])64 {65 int ret = 0;66 ret += lol_sdl_main();67 ret += lol_sdl_main(argc, argv);68 ret += lol_sdl_main(argc, argv, NULL);69 return ret;70 }71 38 #endif 72 39 -
trunk/test/math/Makefile.am
r2273 r2276 10 10 pi_SOURCES = pi.cpp 11 11 pi_CPPFLAGS = @LOL_CFLAGS@ 12 pi_LDFLAGS = -u_SDL_main -uSDL_main$(top_builddir)/src/liblol.a @LOL_LIBS@12 pi_LDFLAGS = $(top_builddir)/src/liblol.a @LOL_LIBS@ 13 13 pi_DEPENDENCIES = $(top_builddir)/src/liblol.a 14 14 -
trunk/test/testsuite.cpp
r2274 r2276 20 20 #include <lol/unit.h> 21 21 22 int main( )22 int main(int argc, char **argv) 23 23 { 24 24 lol::TextTestRunner runner;
Note: See TracChangeset
for help on using the changeset viewer.