diff options
| author | Ray <[email protected]> | 2021-03-04 20:44:22 +0100 |
|---|---|---|
| committer | Ray <[email protected]> | 2021-03-04 20:44:22 +0100 |
| commit | 0d096b43c236895054cc278364fecf7b415d20d7 (patch) | |
| tree | caac528767dc4da3bd0266205ca9253f235e637f /src/raylib.h | |
| parent | b0845528081e33a163ad50707310f848046352b4 (diff) | |
| download | raylib-0d096b43c236895054cc278364fecf7b415d20d7.tar.gz raylib-0d096b43c236895054cc278364fecf7b415d20d7.zip | |
Update some comments to warn users about callbacks
Diffstat (limited to 'src/raylib.h')
| -rw-r--r-- | src/raylib.h | 32 |
1 files changed, 18 insertions, 14 deletions
diff --git a/src/raylib.h b/src/raylib.h index 198fbac2..5696be2a 100644 --- a/src/raylib.h +++ b/src/raylib.h @@ -873,15 +873,18 @@ typedef enum { NPATCH_THREE_PATCH_HORIZONTAL // Npatch defined by 3x1 tiles } NPatchType; -// Callbacks to be implemented by users -typedef void (*TraceLogCallback)(int logType, const char *text, va_list args); -typedef void *(*MemAllocCallback)(int size); -typedef void *(*MemReallocCallback)(void *ptr, int size); -typedef void (*MemFreeCallback)(void *ptr); -typedef unsigned char* (*LoadFileDataCallback)(const char* fileName, unsigned int* bytesRead); -typedef void (*SaveFileDataCallback)(const char *fileName, void *data, unsigned int bytesToWrite); -typedef char *(*LoadFileTextCallback)(const char* fileName); -typedef void (*SaveFileTextCallback)(const char *fileName, char *text); +// Callbacks to hook some internal functions +// WARNING: This callbacks are intended for advance users +typedef void (*TraceLogCallback)(int logType, const char *text, va_list args); // Logging: Redirect trace log messages + +typedef void *(*MemAllocCallback)(int size); // Memory: Custom allocator +typedef void *(*MemReallocCallback)(void *ptr, int size); // Memory: Custom re-allocator +typedef void (*MemFreeCallback)(void *ptr); // Memory: Custom free + +typedef unsigned char* (*LoadFileDataCallback)(const char* fileName, unsigned int* bytesRead); // FileIO: Load binary data +typedef void (*SaveFileDataCallback)(const char *fileName, void *data, unsigned int bytesToWrite); // FileIO: Save binary data +typedef char *(*LoadFileTextCallback)(const char* fileName); // FileIO: Load text data +typedef void (*SaveFileTextCallback)(const char *fileName, char *text); // FileIO: Save text data #if defined(__cplusplus) @@ -985,15 +988,16 @@ RLAPI void *MemAlloc(int size); // Internal me RLAPI void *MemRealloc(void *ptr, int size); // Internal memory reallocator RLAPI void MemFree(void *ptr); // Internal memory free -// Set custom system callbacks +// Set custom callbacks +// WARNING: Callbacks setup is intended for advance users RLAPI void SetTraceLogCallback(TraceLogCallback callback); // Set custom trace log RLAPI void SetMemAllocCallback(MemAllocCallback callback); // Set custom memory allocator RLAPI void SetMemReallocCallback(MemReallocCallback callback); // Set custom memory reallocator RLAPI void SetMemFreeCallback(MemFreeCallback callback); // Set custom memory free -RLAPI void SetLoadFileDataCallback(LoadFileDataCallback callback); // Set custom file data loader -RLAPI void SetSaveFileDataCallback(SaveFileDataCallback callback); // Set custom file data saver -RLAPI void SetLoadFileTextCallback(LoadFileTextCallback callback); // Set custom file text loader -RLAPI void SetSaveFileTextCallback(SaveFileTextCallback callback); // Set custom file text saver +RLAPI void SetLoadFileDataCallback(LoadFileDataCallback callback); // Set custom file binary data loader +RLAPI void SetSaveFileDataCallback(SaveFileDataCallback callback); // Set custom file binary data saver +RLAPI void SetLoadFileTextCallback(LoadFileTextCallback callback); // Set custom file text data loader +RLAPI void SetSaveFileTextCallback(SaveFileTextCallback callback); // Set custom file text data saver // Files management functions RLAPI unsigned char *LoadFileData(const char *fileName, unsigned int *bytesRead); // Load file data as byte array (read) |
