FIFE
2008.0
|
00001 /*************************************************************************** 00002 * Copyright (C) 2005-2008 by the FIFE team * 00003 * http://www.fifengine.de * 00004 * This file is part of FIFE. * 00005 * * 00006 * FIFE is free software; you can redistribute it and/or * 00007 * modify it under the terms of the GNU Lesser General Public * 00008 * License as published by the Free Software Foundation; either * 00009 * version 2.1 of the License, or (at your option) any later version. * 00010 * * 00011 * This library is distributed in the hope that it will be useful, * 00012 * but WITHOUT ANY WARRANTY; without even the implied warranty of * 00013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 00014 * Lesser General Public License for more details. * 00015 * * 00016 * You should have received a copy of the GNU Lesser General Public * 00017 * License along with this library; if not, write to the * 00018 * Free Software Foundation, Inc., * 00019 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * 00020 ***************************************************************************/ 00021 00022 #ifndef FIFE_FIFE_OPENAL_H 00023 #define FIFE_FIFE_OPENAL_H 00024 00025 // Standard C++ library includes 00026 00027 // Platform specific includes 00028 // Linux 00029 #if defined( __unix__ ) 00030 #include <AL/al.h> 00031 #include <AL/alc.h> 00032 #endif 00033 00034 // Win32 00035 #if defined( WIN32 ) 00036 #include <AL/al.h> 00037 #include <AL/alc.h> 00038 #endif 00039 00040 // Macintosh 00041 #if defined( __APPLE_CC__ ) 00042 #include <al.h> 00043 #include <alc.h> 00044 #endif 00045 00046 // 3rd party library includes 00047 00048 // FIFE includes 00049 // These includes are split up in two parts, separated by one empty line 00050 // First block: files included from the FIFE root src directory 00051 // Second block: files included from the same folder 00052 00053 #ifdef LOG_ENABLED 00054 00055 #define CHECK_OPENAL_LOG(logger, level, msg) if (AL_NO_ERROR != alGetError()) { logger.log(level, msg);} 00056 00057 #define CHECK_OPENAL_LOG_DETAIL(logger, level, msg) {ALenum error; error = alGetError(); if (AL_NO_ERROR != error) { logger.log(level, LMsg() << msg << ", Error#: " << error);}} 00058 00059 #else 00060 00061 #define CHECK_OPENAL_LOG(logger, level, msg) 00062 #define CHECK_OPENAL_LOG_DETAIL(logger, level, msg) 00063 00064 #endif 00065 00066 #define CHECK_OPENAL_EXCEPTION(msg) if (AL_NO_ERROR != alGetError()) { throw Exception(msg); } 00067 00068 #endif