summaryrefslogtreecommitdiffhomepage
path: root/src/utils.c
diff options
context:
space:
mode:
authorraysan5 <[email protected]>2017-01-15 01:10:23 +0100
committerraysan5 <[email protected]>2017-01-15 01:10:23 +0100
commit61f6b0f707f408b89306ff1a6a2d825662ba8311 (patch)
tree91cb2122b654478c95835b248d369a9465b8a1c6 /src/utils.c
parent4a158d972d9d110fcb581bc9f6583d05a2dc2544 (diff)
downloadraylib-61f6b0f707f408b89306ff1a6a2d825662ba8311.tar.gz
raylib-61f6b0f707f408b89306ff1a6a2d825662ba8311.zip
Removed GetNextPOT(), review TraceLog()
Diffstat (limited to 'src/utils.c')
-rw-r--r--src/utils.c97
1 files changed, 27 insertions, 70 deletions
diff --git a/src/utils.c b/src/utils.c
index 711ffab3..e5e05955 100644
--- a/src/utils.c
+++ b/src/utils.c
@@ -52,6 +52,7 @@
#define RRES_IMPLEMENTATION
#include "rres.h"
+//#define NO_TRACELOG // Avoid TraceLog() output (any type)
#define DO_NOT_TRACE_DEBUG_MSGS // Avoid DEBUG messages tracing
//----------------------------------------------------------------------------------
@@ -74,59 +75,11 @@ static int android_close(void *cookie);
//----------------------------------------------------------------------------------
// Module Functions Definition - Utilities
//----------------------------------------------------------------------------------
-
-#if defined(PLATFORM_DESKTOP) || defined(PLATFORM_RPI)
-// Creates a BMP image file from an array of pixel data
-void SaveBMP(const char *fileName, unsigned char *imgData, int width, int height, int compSize)
-{
- stbi_write_bmp(fileName, width, height, compSize, imgData);
-}
-
-// Creates a PNG image file from an array of pixel data
-void SavePNG(const char *fileName, unsigned char *imgData, int width, int height, int compSize)
-{
- stbi_write_png(fileName, width, height, compSize, imgData, width*compSize);
-}
-#endif
-
-#if defined(PLATFORM_DESKTOP) || defined(PLATFORM_RPI) || defined(PLATFORM_WEB)
-// Outputs a trace log message (INFO, ERROR, WARNING)
-// NOTE: If a file has been init, output log is written there
+// Outputs a trace log message
void TraceLog(int msgType, const char *text, ...)
{
- va_list args;
- int traceDebugMsgs = 1;
-
-#ifdef DO_NOT_TRACE_DEBUG_MSGS
- traceDebugMsgs = 0;
-#endif
-
- switch(msgType)
- {
- case INFO: fprintf(stdout, "INFO: "); break;
- case ERROR: fprintf(stdout, "ERROR: "); break;
- case WARNING: fprintf(stdout, "WARNING: "); break;
- case DEBUG: if (traceDebugMsgs) fprintf(stdout, "DEBUG: "); break;
- default: break;
- }
-
- if ((msgType != DEBUG) || ((msgType == DEBUG) && (traceDebugMsgs)))
- {
- va_start(args, text);
- vfprintf(stdout, text, args);
- va_end(args);
-
- fprintf(stdout, "\n");
- }
-
- if (msgType == ERROR) exit(1); // If ERROR message, exit program
-}
-#endif
-
-#if defined(PLATFORM_ANDROID)
-void TraceLog(int msgType, const char *text, ...)
-{
- static char buffer[100];
+#if !defined(NO_TRACELOG)
+ static char buffer[128];
int traceDebugMsgs = 1;
#ifdef DO_NOT_TRACE_DEBUG_MSGS
@@ -146,8 +99,9 @@ void TraceLog(int msgType, const char *text, ...)
strcat(buffer, "\n");
va_list args;
- va_start(args, buffer);
+ va_start(args, text);
+#if defined(PLATFORM_ANDROID)
switch(msgType)
{
case INFO: __android_log_vprint(ANDROID_LOG_INFO, "raylib", buffer, args); break;
@@ -156,12 +110,32 @@ void TraceLog(int msgType, const char *text, ...)
case DEBUG: if (traceDebugMsgs) __android_log_vprint(ANDROID_LOG_DEBUG, "raylib", buffer, args); break;
default: break;
}
+#else
+ if ((msgType != DEBUG) || ((msgType == DEBUG) && (traceDebugMsgs))) vprintf(buffer, args);
+#endif
va_end(args);
- if (msgType == ERROR) exit(1);
+ if (msgType == ERROR) exit(1); // If ERROR message, exit program
+
+#endif // NO_TRACELOG
+}
+
+#if defined(PLATFORM_DESKTOP) || defined(PLATFORM_RPI)
+// Creates a BMP image file from an array of pixel data
+void SaveBMP(const char *fileName, unsigned char *imgData, int width, int height, int compSize)
+{
+ stbi_write_bmp(fileName, width, height, compSize, imgData);
+}
+
+// Creates a PNG image file from an array of pixel data
+void SavePNG(const char *fileName, unsigned char *imgData, int width, int height, int compSize)
+{
+ stbi_write_png(fileName, width, height, compSize, imgData, width*compSize);
}
+#endif
+#if defined(PLATFORM_ANDROID)
// Initialize asset manager from android app
void InitAssetManager(AAssetManager *manager)
{
@@ -199,23 +173,6 @@ const char *GetExtension(const char *fileName)
return (dot + 1);
}
-// Calculate next power-of-two value for a given num
-int GetNextPOT(int num)
-{
- if (num != 0)
- {
- num--;
- num |= (num >> 1); // Or first 2 bits
- num |= (num >> 2); // Or next 2 bits
- num |= (num >> 4); // Or next 4 bits
- num |= (num >> 8); // Or next 8 bits
- num |= (num >> 16); // Or next 16 bits
- num++;
- }
-
- return num;
-}
-
//----------------------------------------------------------------------------------
// Module specific Functions Definition
//----------------------------------------------------------------------------------