project_files/frontlib/frontlib.c
changeset 7316 f7b49b2c5d84
parent 7314 6171f0bad318
child 7320 e704706008d4
equal deleted inserted replaced
7314:6171f0bad318 7316:f7b49b2c5d84
    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 }