Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

/include/ZE_Macros.h

Go to the documentation of this file.
00001 /*******************************************************************************
00002         This file is Part of the ZEngine Library for 2D game development.
00003                    Copyright (C) 2002, 2003 James Turk
00004 
00005                      Licensed under a BSD-style license.
00006 
00007     The maintainer of this library is James Turk (james@conceptofzero.net) 
00008      and the home of this Library is http://www.zengine.sourceforge.net
00009 *******************************************************************************/
00010 
00024 #ifndef __ze_macros_h__
00025 #define __ze_macros_h__
00026 
00027 #include "ZE_Includes.h"
00028 
00029 namespace ZE
00030 {
00031 
00035 #define FreeImage(image) if(image){SDL_FreeSurface(image); image = NULL;}
00036 
00037 #ifdef USE_SDL_MIXER
00038 
00041 #define FreeSound(sound) if(sound){Mix_FreeChunk(sound); sound = NULL;}
00042 
00045 #define FreeMusic(music) if(music){Mix_FreeMusic(music); music = NULL;}
00046 #endif
00047 
00048 #ifdef USE_SDL_TTF
00049 
00052 #define FreeFont(font) if(font){TTF_CloseFont(font); font = NULL;}
00053 #endif
00054 
00055 
00056 }
00057 
00058 #endif //__ze_macros_h__
00059 

Generated on Sun Dec 29 02:21:35 2002 for ZEngine by doxygen1.3-rc2