Browse Source

Add LOVE_UNUSED macro to stamp out all those "unused parameter" warnings

Bill Meltsner 14 years ago
parent
commit
57f9cf439e

+ 2 - 0
src/common/Exception.cpp

@@ -19,6 +19,7 @@
 **/
 **/
 
 
 #include "Exception.h"
 #include "Exception.h"
+#include <common/config.h>
 
 
 namespace love
 namespace love
 {
 {
@@ -32,6 +33,7 @@ namespace love
 
 
 	Exception::Exception(int unparsed, const char * str)
 	Exception::Exception(int unparsed, const char * str)
 	{
 	{
+		LOVE_UNUSED(unparsed);
 		strncpy(buffer, str, BUFFER_SIZE);
 		strncpy(buffer, str, BUFFER_SIZE);
 	}
 	}
 
 

+ 4 - 0
src/common/config.h

@@ -48,6 +48,10 @@
 #	define _CRT_SECURE_NO_WARNINGS
 #	define _CRT_SECURE_NO_WARNINGS
 #endif
 #endif
 
 
+#ifndef LOVE_UNUSED
+#	define LOVE_UNUSED(x) (void)sizeof(x)
+#endif
+
 #ifndef LOVE_BUILD
 #ifndef LOVE_BUILD
 #	define LOVE_BUILD
 #	define LOVE_BUILD
 #	define LOVE_BUILD_STANDALONE
 #	define LOVE_BUILD_STANDALONE

+ 1 - 0
src/modules/graphics/opengl/Graphics.cpp

@@ -734,6 +734,7 @@ namespace opengl
 		//	glEnable (GL_POLYGON_SMOOTH);
 		//	glEnable (GL_POLYGON_SMOOTH);
 		//	glHint (GL_POLYGON_SMOOTH_HINT, GL_NICEST);
 		//	glHint (GL_POLYGON_SMOOTH_HINT, GL_NICEST);
 		//}
 		//}
+		LOVE_UNUSED(style);
 	}
 	}
 
 
 	void Graphics::setLine( float width, Graphics::LineStyle style )
 	void Graphics::setLine( float width, Graphics::LineStyle style )

+ 80 - 78
src/modules/graphics/opengl/VertexBuffer.cpp

@@ -21,6 +21,7 @@
 #include "VertexBuffer.h"
 #include "VertexBuffer.h"
 
 
 #include "common/Exception.h"
 #include "common/Exception.h"
+#include <common/config.h>
 
 
 #include <cstdlib>
 #include <cstdlib>
 #include <cstring>
 #include <cstring>
@@ -61,13 +62,13 @@ namespace opengl
 	}
 	}
 
 
 	// VertexBuffer::Bind
 	// VertexBuffer::Bind
-
-	VertexBuffer::Bind::Bind(VertexBuffer &buf)
-		: buf(buf)
-	{
-		buf.bind();
-	}
-
+
+	VertexBuffer::Bind::Bind(VertexBuffer &buf)
+		: buf(buf)
+	{
+		buf.bind();
+	}
+
 	VertexBuffer::Bind::~Bind()
 	VertexBuffer::Bind::~Bind()
 	{
 	{
 		buf.unbind();
 		buf.unbind();
@@ -86,23 +87,24 @@ namespace opengl
 		delete [] buf;
 		delete [] buf;
 	}
 	}
 
 
-	void *VertexArray::map(GLenum access)
-	{
-		return buf;
-	}
-
-	void VertexArray::unmap()
-	{
-	}
-
-	void VertexArray::bind()
-	{
-	}
-
-	void VertexArray::unbind()
-	{
-	}
-
+	void *VertexArray::map(GLenum access)
+	{
+		LOVE_UNUSED(access);
+		return buf;
+	}
+
+	void VertexArray::unmap()
+	{
+	}
+
+	void VertexArray::bind()
+	{
+	}
+
+	void VertexArray::unbind()
+	{
+	}
+
 	void VertexArray::fill(int offset, int size, const void *data)
 	void VertexArray::fill(int offset, int size, const void *data)
 	{
 	{
 		memcpy(buf + offset, data, size);
 		memcpy(buf + offset, data, size);
@@ -136,33 +138,33 @@ namespace opengl
 			unload(false);
 			unload(false);
 	}
 	}
 
 
-	void *VBO::map(GLenum access)
-	{
-		// Don't map twice.
-		if (mapped)
-			return mapped;
-
-		mapped = glMapBufferARB(getTarget(), access);
-
-		return mapped;
-	}
-
-	void VBO::unmap()
-	{
-		glUnmapBufferARB(getTarget());
-		mapped = 0;
-	}
-
-	void VBO::bind()
-	{
-		glBindBufferARB(getTarget(), vbo);
-	}
-
-	void VBO::unbind()
-	{
-		glBindBufferARB(getTarget(), 0);
-	}
-
+	void *VBO::map(GLenum access)
+	{
+		// Don't map twice.
+		if (mapped)
+			return mapped;
+
+		mapped = glMapBufferARB(getTarget(), access);
+
+		return mapped;
+	}
+
+	void VBO::unmap()
+	{
+		glUnmapBufferARB(getTarget());
+		mapped = 0;
+	}
+
+	void VBO::bind()
+	{
+		glBindBufferARB(getTarget(), vbo);
+	}
+
+	void VBO::unbind()
+	{
+		glBindBufferARB(getTarget(), 0);
+	}
+
 	void VBO::fill(int offset, int size, const void *data)
 	void VBO::fill(int offset, int size, const void *data)
 	{
 	{
 		if (mapped)
 		if (mapped)
@@ -176,35 +178,35 @@ namespace opengl
 		return reinterpret_cast<const void*>(offset);
 		return reinterpret_cast<const void*>(offset);
 	}
 	}
 
 
-	bool VBO::loadVolatile()
-	{
-		return load(true);
-	}
-
-	void VBO::unloadVolatile()
-	{
-		unload(true);
-	}
-
-	bool VBO::load(bool restore)
-	{
-		glGenBuffersARB(1, &vbo);
-
-		VertexBuffer::Bind bind(*this);
-
-		// Copy the old buffer only if 'restore' was requested.
-		const GLvoid *src = restore ? buffer_copy : 0;
-		
-		// Note that if 'src' is '0', no data will be copied.
-		glBufferDataARB(getTarget(), getSize(), src, getUsage());
-
+	bool VBO::loadVolatile()
+	{
+		return load(true);
+	}
+
+	void VBO::unloadVolatile()
+	{
+		unload(true);
+	}
+
+	bool VBO::load(bool restore)
+	{
+		glGenBuffersARB(1, &vbo);
+
+		VertexBuffer::Bind bind(*this);
+
+		// Copy the old buffer only if 'restore' was requested.
+		const GLvoid *src = restore ? buffer_copy : 0;
+		
+		// Note that if 'src' is '0', no data will be copied.
+		glBufferDataARB(getTarget(), getSize(), src, getUsage());
+
 		// Clean up buffer_copy, if it exists.
 		// Clean up buffer_copy, if it exists.
 		delete[] buffer_copy;
 		delete[] buffer_copy;
-		buffer_copy = 0;
-
-		return true;
-	}
-
+		buffer_copy = 0;
+
+		return true;
+	}
+
 	void VBO::unload(bool save)
 	void VBO::unload(bool save)
 	{
 	{
 		// Clean up buffer_copy, if it exists.
 		// Clean up buffer_copy, if it exists.

+ 4 - 3
src/modules/thread/sdl/threads.h

@@ -22,6 +22,7 @@
 #define LOVE_THREAD_SDL_THREADS_H
 #define LOVE_THREAD_SDL_THREADS_H
 
 
 #include "SDL.h"
 #include "SDL.h"
+#include <common/config.h>
 
 
 namespace love
 namespace love
 {
 {
@@ -31,7 +32,7 @@ namespace thread
 	class Mutex {
 	class Mutex {
 	private:
 	private:
 		SDL_mutex* mutex;
 		SDL_mutex* mutex;
-		Mutex(const Mutex& mutex) {}
+		Mutex(const Mutex& mutex) {LOVE_UNUSED(mutex);}
 
 
 		friend class Conditional;
 		friend class Conditional;
 
 
@@ -48,7 +49,7 @@ namespace thread
 	class ThreadBase {
 	class ThreadBase {
 	private:
 	private:
 		SDL_Thread* thread;
 		SDL_Thread* thread;
-		ThreadBase(ThreadBase& thread) {}
+		ThreadBase(ThreadBase& thread) {LOVE_UNUSED(thread);}
 		bool running;
 		bool running;
 
 
 		static int thread_runner(void* param);
 		static int thread_runner(void* param);
@@ -70,7 +71,7 @@ namespace thread
 
 
 	class Semaphore {
 	class Semaphore {
 	private:
 	private:
-		Semaphore(const Semaphore& sem) {}
+		Semaphore(const Semaphore& sem) {LOVE_UNUSED(sem);}
 		SDL_sem* semaphore;
 		SDL_sem* semaphore;
 
 
 	public:
 	public:

+ 1 - 1
src/modules/thread/threads.h

@@ -63,7 +63,7 @@ namespace thread
 	private:
 	private:
 		Mutex* mutex;
 		Mutex* mutex;
 
 
-		Lock(Lock& lock) {}
+		Lock(Lock& lock) {LOVE_UNUSED(lock);}
 
 
 	public:
 	public:
 		Lock(Mutex* m): mutex(m) {
 		Lock(Mutex* m): mutex(m) {