Use NDEBUG a bit less.
authormathnerd314 <mathnerd314@837edb03-e0f3-0310-88ca-d4d4e8b29345>
Sun, 24 Jan 2010 20:04:45 +0000 (20:04 +0000)
committermathnerd314 <mathnerd314@837edb03-e0f3-0310-88ca-d4d4e8b29345>
Sun, 24 Jan 2010 20:04:45 +0000 (20:04 +0000)
git-svn-id: http://supertux.lethargik.org/svn/supertux/trunk/supertux@6270 837edb03-e0f3-0310-88ca-d4d4e8b29345

src/audio/ogg_sound_file.cpp
src/audio/sound_manager.cpp
src/lisp/parser.cpp
src/object/anchor_point.cpp
src/sprite/sprite.cpp
src/supertux/main.cpp
src/util/log.cpp
src/util/log.hpp
src/video/gl/gl_texture.cpp
src/video/glutil.hpp

index 182371c..fd7c7fc 100644 (file)
@@ -135,11 +135,8 @@ OggSoundFile::cb_seek(void* source, ogg_int64_t offset, int whence)
         return -1;
       break;
     default:
-#ifndef NDEBUG
       assert(false);
-#else
       return -1;
-#endif
   }
   return 0;
 }
index a65f38f..6bd2c31 100644 (file)
 #include "audio/stream_sound_source.hpp"
 #include "util/log.hpp"
 
-#ifdef NDEBUG
-/** Older openal versions often miss this function and it isn't that vital for
- * supertux...
- */
-#ifdef alcGetString
-#  undef alcGetString
-#endif
-#  define alcGetString(x,y) ""
-#endif
-
 SoundManager::SoundManager() :
   device(0), 
   context(0), 
index 86609a6..fad69a1 100644 (file)
@@ -202,6 +202,7 @@ Parser::read()
 
     default:
       // this should never happen
+      result = NULL;
       assert(false);
   }
 
index 0c05191..2499c9e 100644 (file)
@@ -91,9 +91,6 @@ Vector get_anchor_pos(const Rectf& rect, AnchorPoint point)
       result.x = rect.get_right();
       break;
     default:
-#ifndef NDEBUG
-      throw std::runtime_error("Invalid anchor point found");
-#endif
       log_warning << "Invalid anchor point found" << std::endl;
       result.x = rect.get_left();
       break;
@@ -110,9 +107,6 @@ Vector get_anchor_pos(const Rectf& rect, AnchorPoint point)
       result.y = rect.get_bottom();
       break;
     default:
-#ifndef NDEBUG
-      throw std::runtime_error("Invalid anchor point found");
-#endif
       log_warning << "Invalid anchor point found" << std::endl;
       result.y = rect.get_top();
       break;
@@ -137,9 +131,6 @@ Vector get_anchor_pos(const Rectf& destrect, float width, float height,
       result.x = destrect.get_right() - width;
       break;
     default:
-#ifndef NDEBUG
-      throw std::runtime_error("Invalid anchor point found");
-#endif
       log_warning << "Invalid anchor point found" << std::endl;
       result.x = destrect.get_left();
       break;
@@ -156,9 +147,6 @@ Vector get_anchor_pos(const Rectf& destrect, float width, float height,
       result.y = destrect.get_bottom() - height;
       break;
     default:
-#ifndef NDEBUG
-      throw std::runtime_error("Invalid anchor point found");
-#endif
       log_warning << "Invalid anchor point found" << std::endl;
       result.y = destrect.get_top();
       break;
index 2ee515a..01c41cf 100644 (file)
@@ -149,11 +149,8 @@ Sprite::draw_part(DrawingContext& context, const Vector& source,
   int frameidx = (int) frame;
 
   if(frameidx >= get_frames() || frameidx < 0) {
-#ifdef NDEBUG
     // in optimized mode we get some small rounding errors in floating point
     // number sometimes...
-    log_warning << "frame out of range: " << frameidx << "/" << get_frames() << " at sprite: " << get_name() << "/" << get_action() << std::endl;
-#endif
     frameidx = get_frames() - 1;
   }
 
index 0ffd43c..048ebab 100644 (file)
@@ -432,11 +432,9 @@ Main::init_video()
     SDL_WM_SetIcon(icon, 0);
     SDL_FreeSurface(icon);
   }
-#ifndef NDEBUG
   else {
     log_warning << "Couldn't load icon '" << icon_fname << "'" << std::endl;
   }
-#endif
 
   SDL_ShowCursor(0);
 
@@ -505,7 +503,6 @@ Main::wait_for_event(float min_delay, float max_delay)
   }
 }
 
-#ifndef NDEBUG
 static Uint32 last_timelog_ticks = 0;
 static const char* last_timelog_component = 0;
 
@@ -520,11 +517,6 @@ static inline void timelog(const char* component)
   last_timelog_ticks = current_ticks;
   last_timelog_component = component;
 }
-#else
-static inline void timelog(const char* )
-{
-}
-#endif
 
 int
 Main::run(int argc, char** argv)
index eafc99b..7b0107b 100644 (file)
@@ -39,22 +39,14 @@ std::ostream& log_warning_f(const char* file, int line)
   return Console::output;
 }
 
+#endif
+
 std::ostream& log_fatal_f(const char* file, int line) 
 {
   Console::output << "[FATAL] " << file << ":" << line << " ";
   return Console::output;
 }
 
-#else
-
-std::ostream& log_fatal_f() 
-{
-  Console::output << "Fatal: ";
-  return Console::output;
-}
-
-#endif
-
 std::ostream& operator<<(std::ostream& out, const Vector& vector)
 {
   out << '[' << vector.x << ',' << vector.y << ']';
index 54bcb78..b5219b2 100644 (file)
 #define HEADER_SUPERTUX_UTIL_LOG_HPP
 
 #include <config.h>
+#include <ostream>
 
 #ifndef NDEBUG
 
-#include <ostream>
-
 std::ostream& log_debug_f(const char* file, int line);
-std::ostream& log_info_f(const char* file, int line);
-std::ostream& log_warning_f(const char* file, int line);
-std::ostream& log_fatal_f(const char* file, int line);
-
 #define log_debug log_debug_f(__FILE__, __LINE__)
+
+std::ostream& log_info_f(const char* file, int line);
 #define log_info log_info_f(__FILE__, __LINE__)
+
+std::ostream& log_warning_f(const char* file, int line);
 #define log_warning log_warning_f(__FILE__, __LINE__)
-#define log_fatal log_fatal_f(__FILE__, __LINE__)
 
 #else
 
 #include <iostream>
 
-std::ostream& log_fatal_f();
-
-#define log_debug if (0) std::cerr
+#define log_debug std::cout
 #define log_info std::cout
 #define log_warning std::cerr
-#define log_fatal log_fatal_f()
 
 #endif
 
+std::ostream& log_fatal_f(const char* file, int line);
+
+#define log_fatal log_fatal_f(__FILE__, __LINE__)
+
 class Vector;
 std::ostream& operator<< (std::ostream& str, const Vector& vector);
 class Rectf;
index 008e96f..9e2b70d 100644 (file)
@@ -118,8 +118,10 @@ GLTexture::GLTexture(SDL_Surface* image) :
       sdl_format = GL_RGB;
     else if(convert->format->BytesPerPixel == 4)
       sdl_format = GL_RGBA;
-    else
+    else {
+      sdl_format = GL_RGBA;
       assert(false);
+    }
 
     glBindTexture(GL_TEXTURE_2D, handle);
     glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
index 2b46f6d..e51240d 100644 (file)
@@ -41,7 +41,6 @@
 
 static inline void check_gl_error(const char* message)
 {
-#ifndef NDEBUG
   GLenum error = glGetError();
   if(error != GL_NO_ERROR) {
     std::ostringstream msg;
@@ -79,18 +78,11 @@ static inline void check_gl_error(const char* message)
 
     throw std::runtime_error(msg.str());
   }
-#else
-  (void) message;
-#endif
 }
 
 static inline void assert_gl(const char* message)
 {
-#ifndef NDEBUG
   check_gl_error(message);
-#else
-  (void) message;
-#endif
 }
 
 #else