-
大小: 3.83MB文件類型: .gz金幣: 1下載: 0 次發(fā)布日期: 2023-08-17
- 語(yǔ)言: 其他
- 標(biāo)簽: SDL-1.2.14??
資源簡(jiǎn)介
SDL-1.2.14.tar.gz SDL-1.2.14.tar.gz
代碼片段和文件信息
/*
????SDL?-?Simple?DirectMedia?layer
????Copyright?(C)?1997-2009?Sam?Lantinga
????This?library?is?free?software;?you?can?redistribute?it?and/or
????modify?it?under?the?terms?of?the?GNU?Lesser?General?Public
????License?as?published?by?the?Free?Software?Foundation;?either
????version?2.1?of?the?License?or?(at?your?option)?any?later?version.
????This?library?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
????Lesser?General?Public?License?for?more?details.
????You?should?have?received?a?copy?of?the?GNU?Lesser?General?Public
????License?along?with?this?library;?if?not?write?to?the?Free?Software
????Foundation?Inc.?51?Franklin?St?Fifth?Floor?Boston?MA??02110-1301??USA
????Sam?Lantinga
????slouken@libsdl.org
*/
#include?“SDL_config.h“
/*?Initialization?code?for?SDL?*/
#include?“SDL.h“
#include?“SDL_fatal.h“
#if?!SDL_VIDEO_DISABLED
#include?“video/SDL_leaks.h“
#endif
#if?SDL_THREAD_PTH
#include?
#endif
/*?Initialization/Cleanup?routines?*/
#if?!SDL_JOYSTICK_DISABLED
extern?int??SDL_JoystickInit(void);
extern?void?SDL_JoystickQuit(void);
#endif
#if?!SDL_CDROM_DISABLED
extern?int??SDL_CDROMInit(void);
extern?void?SDL_CDROMQuit(void);
#endif
#if?!SDL_TIMERS_DISABLED
extern?void?SDL_StartTicks(void);
extern?int??SDL_TimerInit(void);
extern?void?SDL_TimerQuit(void);
#endif
/*?The?current?SDL?version?*/
static?SDL_version?version?=?
{?SDL_MAJOR_VERSION?SDL_MINOR_VERSION?SDL_PATCHLEVEL?};
/*?The?initialized?subsystems?*/
static?Uint32?SDL_initialized?=?0;
#if?!SDL_TIMERS_DISABLED
static?Uint32?ticks_started?=?0;
#endif
#ifdef?CHECK_LEAKS
int?surfaces_allocated?=?0;
#endif
int?SDL_InitSubSystem(Uint32?flags)
{
#if?!SDL_VIDEO_DISABLED
/*?Initialize?the?video/event?subsystem?*/
if?(?(flags?&?SDL_INIT_VIDEO)?&&?!(SDL_initialized?&?SDL_INIT_VIDEO)?)?{
if?(?SDL_VideoInit(SDL_getenv(“SDL_VIDEODRIVER“)
???????????????????(flags&SDL_INIT_EVENTTHREAD))?0?)?{
return(-1);
}
SDL_initialized?|=?SDL_INIT_VIDEO;
}
#else
if?(?flags?&?SDL_INIT_VIDEO?)?{
SDL_SetError(“SDL?not?built?with?video?support“);
return(-1);
}
#endif
#if?!SDL_AUDIO_DISABLED
/*?Initialize?the?audio?subsystem?*/
if?(?(flags?&?SDL_INIT_AUDIO)?&&?!(SDL_initialized?&?SDL_INIT_AUDIO)?)?{
if?(?SDL_AudioInit(SDL_getenv(“SDL_AUDIODRIVER“))?0?)?{
return(-1);
}
SDL_initialized?|=?SDL_INIT_AUDIO;
}
#else
if?(?flags?&?SDL_INIT_AUDIO?)?{
SDL_SetError(“SDL?not?built?with?audio?support“);
return(-1);
}
#endif
#if?!SDL_TIMERS_DISABLED
/*?Initialize?the?timer?subsystem?*/
if?(?!?ticks_started?)?{
SDL_StartTicks();
ticks_started?=?1;
}
if?(?(flags?&?SDL_INIT_TIMER)?&&?!(SDL_initialized?&?SDL_INIT_TIMER)?)?{
if?(?SDL_TimerInit()?0?)?{
return(-1);
}
SDL_initialized?|=?SDL_INIT_TIMER;
}
#else
if?(?flags?&?SDL_INIT_TIMER?)?{
SDL_SetError(“SDL?not?built?with?timer?support“);
return(-1);
}
#e
- 上一篇:考研數(shù)學(xué)公式手冊(cè)
- 下一篇:東方馬達(dá)AS
評(píng)論
共有 條評(píng)論