diff options
| author | raysan5 <[email protected]> | 2017-10-14 00:10:55 +0200 |
|---|---|---|
| committer | raysan5 <[email protected]> | 2017-10-14 00:10:55 +0200 |
| commit | ea5f4eabf8900bec291bae5d3b444fbabd63cee4 (patch) | |
| tree | 54ab7b04baeb0216c77a159ec694c08a470aa4a1 /templates/android_project/src/raylib_stripped/utils.c | |
| parent | dffe635fd3b2e3a677c4bebe3cb560553fb7446b (diff) | |
| download | raylib-ea5f4eabf8900bec291bae5d3b444fbabd63cee4.tar.gz raylib-ea5f4eabf8900bec291bae5d3b444fbabd63cee4.zip | |
Remove android_project template
Diffstat (limited to 'templates/android_project/src/raylib_stripped/utils.c')
| -rw-r--r-- | templates/android_project/src/raylib_stripped/utils.c | 214 |
1 files changed, 0 insertions, 214 deletions
diff --git a/templates/android_project/src/raylib_stripped/utils.c b/templates/android_project/src/raylib_stripped/utils.c deleted file mode 100644 index 59bf19e4..00000000 --- a/templates/android_project/src/raylib_stripped/utils.c +++ /dev/null @@ -1,214 +0,0 @@ -/********************************************************************************************** -* -* raylib.utils - Some common utility functions -* -* CONFIGURATION: -* -* #define SUPPORT_SAVE_PNG (defined by default) -* Support saving image data as PNG fileformat -* NOTE: Requires stb_image_write library -* -* #define SUPPORT_SAVE_BMP -* Support saving image data as BMP fileformat -* NOTE: Requires stb_image_write library -* -* #define SUPPORT_TRACELOG -* Show TraceLog() output messages -* NOTE: By default LOG_DEBUG traces not shown -* -* #define SUPPORT_TRACELOG_DEBUG -* Show TraceLog() LOG_DEBUG messages -* -* DEPENDENCIES: -* stb_image_write - BMP/PNG writting functions -* -* -* LICENSE: zlib/libpng -* -* Copyright (c) 2014-2017 Ramon Santamaria (@raysan5) -* -* This software is provided "as-is", without any express or implied warranty. In no event -* will the authors be held liable for any damages arising from the use of this software. -* -* Permission is granted to anyone to use this software for any purpose, including commercial -* applications, and to alter it and redistribute it freely, subject to the following restrictions: -* -* 1. The origin of this software must not be misrepresented; you must not claim that you -* wrote the original software. If you use this software in a product, an acknowledgment -* in the product documentation would be appreciated but is not required. -* -* 2. Altered source versions must be plainly marked as such, and must not be misrepresented -* as being the original software. -* -* 3. This notice may not be removed or altered from any source distribution. -* -**********************************************************************************************/ - -#define SUPPORT_TRACELOG // Output tracelog messages -//#define SUPPORT_TRACELOG_DEBUG // Avoid LOG_DEBUG messages tracing - -#include "raylib.h" // Required for: LogType enum -#include "utils.h" - -#if defined(PLATFORM_ANDROID) - #include <errno.h> - #include <android/log.h> - #include <android/asset_manager.h> -#endif - -#include <stdlib.h> // Required for: malloc(), free() -#include <stdio.h> // Required for: fopen(), fclose(), fputc(), fwrite(), printf(), fprintf(), funopen() -#include <stdarg.h> // Required for: va_list, va_start(), vfprintf(), va_end() -#include <string.h> // Required for: strlen(), strrchr(), strcmp() - -#if defined(PLATFORM_DESKTOP) || defined(PLATFORM_RPI) - #define STB_IMAGE_WRITE_IMPLEMENTATION - #include "external/stb_image_write.h" // Required for: stbi_write_bmp(), stbi_write_png() -#endif - -//#define RRES_IMPLEMENTATION -//#include "rres.h" - -//---------------------------------------------------------------------------------- -// Global Variables Definition -//---------------------------------------------------------------------------------- -#if defined(PLATFORM_ANDROID) -AAssetManager *assetManager; -#endif - -//---------------------------------------------------------------------------------- -// Module specific Functions Declaration -//---------------------------------------------------------------------------------- -#if defined(PLATFORM_ANDROID) -static int android_read(void *cookie, char *buf, int size); -static int android_write(void *cookie, const char *buf, int size); -static fpos_t android_seek(void *cookie, fpos_t offset, int whence); -static int android_close(void *cookie); -#endif - -//---------------------------------------------------------------------------------- -// Module Functions Definition - Utilities -//---------------------------------------------------------------------------------- - -// Show trace log messages (LOG_INFO, LOG_WARNING, LOG_ERROR, LOG_DEBUG) -void TraceLog(int msgType, const char *text, ...) -{ -#if defined(SUPPORT_TRACELOG) - static char buffer[128]; - int traceDebugMsgs = 0; - -#if defined(SUPPORT_TRACELOG_DEBUG) - traceDebugMsgs = 1; -#endif - - switch(msgType) - { - case LOG_INFO: strcpy(buffer, "INFO: "); break; - case LOG_ERROR: strcpy(buffer, "ERROR: "); break; - case LOG_WARNING: strcpy(buffer, "WARNING: "); break; - case LOG_DEBUG: strcpy(buffer, "DEBUG: "); break; - default: break; - } - - strcat(buffer, text); - strcat(buffer, "\n"); - - va_list args; - va_start(args, text); - -#if defined(PLATFORM_ANDROID) - switch(msgType) - { - case LOG_INFO: __android_log_vprint(ANDROID_LOG_INFO, "raylib", buffer, args); break; - case LOG_ERROR: __android_log_vprint(ANDROID_LOG_ERROR, "raylib", buffer, args); break; - case LOG_WARNING: __android_log_vprint(ANDROID_LOG_WARN, "raylib", buffer, args); break; - case LOG_DEBUG: if (traceDebugMsgs) __android_log_vprint(ANDROID_LOG_DEBUG, "raylib", buffer, args); break; - default: break; - } -#else - if ((msgType != LOG_DEBUG) || ((msgType == LOG_DEBUG) && (traceDebugMsgs))) vprintf(buffer, args); -#endif - - va_end(args); - - if (msgType == LOG_ERROR) exit(1); // If LOG_ERROR message, exit program - -#endif // SUPPORT_TRACELOG -} - -#if defined(PLATFORM_DESKTOP) || defined(PLATFORM_RPI) - -#if defined(SUPPORT_SAVE_BMP) -// 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); -} -#endif - -#if defined(SUPPORT_SAVE_PNG) -// 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 -#endif - -// Keep track of memory allocated -// NOTE: mallocType defines the type of data allocated -/* -void RecordMalloc(int mallocType, int mallocSize, const char *msg) -{ - // TODO: Investigate how to record memory allocation data... - // Maybe creating my own malloc function... -} -*/ - -#if defined(PLATFORM_ANDROID) -// Initialize asset manager from android app -void InitAssetManager(AAssetManager *manager) -{ - assetManager = manager; -} - -// Replacement for fopen -FILE *android_fopen(const char *fileName, const char *mode) -{ - if (mode[0] == 'w') return NULL; - - AAsset *asset = AAssetManager_open(assetManager, fileName, 0); - - if (!asset) return NULL; - - return funopen(asset, android_read, android_write, android_seek, android_close); -} -#endif - -//---------------------------------------------------------------------------------- -// Module specific Functions Definition -//---------------------------------------------------------------------------------- -#if defined(PLATFORM_ANDROID) -static int android_read(void *cookie, char *buf, int size) -{ - return AAsset_read((AAsset *)cookie, buf, size); -} - -static int android_write(void *cookie, const char *buf, int size) -{ - TraceLog(LOG_ERROR, "Can't provide write access to the APK"); - - return EACCES; -} - -static fpos_t android_seek(void *cookie, fpos_t offset, int whence) -{ - return AAsset_seek((AAsset *)cookie, offset, whence); -} - -static int android_close(void *cookie) -{ - AAsset_close((AAsset *)cookie); - return 0; -} -#endif |
