Startup.cpp 520 B

12345678910111213141516171819202122232425
  1. #include "Common.h"
  2. USING_NS_BF;
  3. #ifdef BF_PLATFORM_SDL
  4. #include "SDL2-2.0.1/include/SDL_main.h"
  5. #endif
  6. BF_EXPORT void BF_CALLTYPE Lib_Startup(int argc, const char** argv, void (*startupCallback)())
  7. {
  8. gBFArgC = argc;
  9. gBFArgV = (char**)argv;
  10. #ifdef SDL_MAIN_NEEDED
  11. extern SDL_bool SDL_MainIsReady;
  12. if (!SDL_MainIsReady)
  13. {
  14. gSDLStartupCallback = startupCallback;
  15. SDL_entry(gBFArgC, (char**)gBFArgV);
  16. }
  17. else
  18. startupCallback();
  19. #else
  20. startupCallback();
  21. #endif
  22. }