equal
deleted
inserted
replaced
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
18 */ |
18 */ |
19 |
19 |
20 #include "frontlib.h" |
20 #include "frontlib.h" |
21 #include "util/logging.h" |
21 #include "util/logging.h" |
22 #include <SDL.h> |
|
23 #include <SDL_net.h> |
22 #include <SDL_net.h> |
24 |
23 |
25 static int flib_initflags; |
|
26 |
|
27 int flib_init(int flags) { |
24 int flib_init(int flags) { |
28 flib_initflags = flags; |
|
29 |
|
30 flib_log_d("Initializing frontlib"); |
25 flib_log_d("Initializing frontlib"); |
31 if(!(flib_initflags | FRONTLIB_SDL_ALREADY_INITIALIZED)) { |
|
32 if(SDL_Init(0)==-1) { |
|
33 flib_log_e("Error in SDL_Init: %s", SDL_GetError()); |
|
34 return -1; |
|
35 } |
|
36 } |
|
37 |
|
38 if(SDLNet_Init()==-1) { |
26 if(SDLNet_Init()==-1) { |
39 flib_log_e("Error in SDLNet_Init: %s", SDLNet_GetError()); |
27 flib_log_e("Error in SDLNet_Init: %s", SDLNet_GetError()); |
40 if(!(flib_initflags | FRONTLIB_SDL_ALREADY_INITIALIZED)) { |
|
41 SDL_Quit(); |
|
42 } |
|
43 return -1; |
28 return -1; |
44 } |
29 } |
45 |
30 |
46 return 0; |
31 return 0; |
47 } |
32 } |
48 |
33 |
49 void flib_quit() { |
34 void flib_quit() { |
50 flib_log_d("Shutting down frontlib"); |
35 flib_log_d("Shutting down frontlib"); |
51 SDLNet_Quit(); |
36 SDLNet_Quit(); |
52 if(!(flib_initflags | FRONTLIB_SDL_ALREADY_INITIALIZED)) { |
|
53 SDL_Quit(); |
|
54 } |
|
55 } |
37 } |