Вышла SDL 2 (комментарии)
Это сообщение сгенерировано автоматически.
Оставлю это здесь: http://govnokod.ru/13456
bazhenovc
если это все, тогда можно пользоваться
bazhenovc
> Оставлю это здесь: http://govnokod.ru/13456
Мде, чувак не разобрался что и зачем - бывает.
Новость свежая, конечно. :)
ну да еще одна слоупочная новость.
по традиции так сказать )
=A=L=X=
И зачем же?
для кросс платформа
bazhenovc
> И зачем же?
SDL2 нацелен в т.ч. на платформы где нет никакого main.
Точкой входа делают SDL_main, чтобы была полная кроссплатформа.
Но в то же время сохранена возможность написать main, для слабонервных, кто привык.
да даже в винде надо подменять майн
и так было и в первой сдл
А пошто SDL2 несколько лет делали?
=A=L=X=
Если твой продукт нацелен на платформы, где нет никакого main, то те проблемы, которые решает #define SDL_main main должны волновать тебя в самую последнюю очередь.
А вот создаёт такой дефайн проблем прилично, как пример мне пришлось создать вот такой хак:
// Win32 hack #if defined(_WIN32) && defined( LIME_USE_SDL) extern "C" int SDL_main( int argc, char** argv); #define main SDL_main #endif
потому что SDL - опционален и может не использоватся.
Не засорять же весь solution путями и дефайнами для него?
bazhenovc
> потому что SDL - опционален и может не использоватся.
это проблемы твоей архитектуры
глупо использовать SDL как опцию, проще его не использовать, совсем
bazhenovc
> Не засорять же весь solution путями и дефайнами для него?
т.е. один дефайн это такая большая проблема
bazhenovc
> Оставлю это здесь: http://govnokod.ru/13456
Это facepalm. Хуже только #define min/max в MSVC.
bazhenovc
> потому что SDL - опционален и может не использоватся.
> Не засорять же весь solution путями и дефайнами для него?
#ifdef USE_SDL
#include <SDL.h>
#endif
Как то так. Разумеется в одном месте, типа stdafx.h в студии.
Тема в архиве.