summaryrefslogtreecommitdiffhomepage
path: root/src/core.c
diff options
context:
space:
mode:
authorMichael Vetter <[email protected]>2018-10-25 16:09:38 +0200
committerMichael Vetter <[email protected]>2018-10-25 16:09:38 +0200
commit9bad248b549379a02ac6167f9369cd4370295124 (patch)
tree0a369a465820999ae8522c0f3a0983f7f495f76d /src/core.c
parent0f0d271a858be8c6a22ee7e4ea18f1d817810e88 (diff)
downloadraylib-9bad248b549379a02ac6167f9369cd4370295124.tar.gz
raylib-9bad248b549379a02ac6167f9369cd4370295124.zip
Use filepath define
On Linux systems the length of the path is defined in linux/limits.h as PATH_MAX. Lets use that for MAX_FILEPATH_LENGTH, which is a define that we can find in some comments in the code that is actually never used. Instead often we see 256 handwritten. So lets have MAX_FILEPATH_LENGTH as a proper define, being set to PATH_MAX on Linux and to 256 on Windows systems.
Diffstat (limited to 'src/core.c')
-rw-r--r--src/core.c20
1 files changed, 12 insertions, 8 deletions
diff --git a/src/core.c b/src/core.c
index ffbf110e..993e4e83 100644
--- a/src/core.c
+++ b/src/core.c
@@ -158,6 +158,8 @@
unsigned int __stdcall timeBeginPeriod(unsigned int uPeriod);
unsigned int __stdcall timeEndPeriod(unsigned int uPeriod);
#endif
+
+ #define MAX_FILEPATH_LENGTH 256
#elif defined(__linux__)
#include <sys/time.h> // Required for: timespec, nanosleep(), select() - POSIX
@@ -172,6 +174,9 @@
//#define GLFW_EXPOSE_NATIVE_COCOA // WARNING: Fails due to type redefinition
#define GLFW_EXPOSE_NATIVE_NSGL
#include <GLFW/glfw3native.h> // Required for: glfwGetCocoaWindow(), glfwGetNSGLContext()
+
+ #include <linux/limits.h> // for NAME_MAX and PATH_MAX defines
+ #define MAX_FILEPATH_LENGTH PATH_MAX // Use Linux define (4096)
#endif
#endif
@@ -1596,8 +1601,8 @@ const char *GetFileNameWithoutExt(const char *filePath)
const char *GetDirectoryPath(const char *fileName)
{
const char *lastSlash = NULL;
- static char filePath[256]; // MAX_DIRECTORY_PATH_SIZE = 256
- memset(filePath, 0, 256);
+ static char filePath[MAX_FILEPATH_LENGTH];
+ memset(filePath, 0, MAX_FILEPATH_LENGTH);
lastSlash = strprbrk(fileName, "\\/");
if (!lastSlash) return NULL;
@@ -1612,10 +1617,10 @@ const char *GetDirectoryPath(const char *fileName)
// Get current working directory
const char *GetWorkingDirectory(void)
{
- static char currentDir[256]; // MAX_DIRECTORY_PATH_SIZE = 256
- memset(currentDir, 0, 256);
+ static char currentDir[MAX_FILEPATH_LENGTH];
+ memset(currentDir, 0, MAX_FILEPATH_LENGTH);
- GETCWD(currentDir, 256 - 1);
+ GETCWD(currentDir, MAX_FILEPATH_LENGTH - 1);
return currentDir;
}
@@ -1624,7 +1629,6 @@ const char *GetWorkingDirectory(void)
// NOTE: Files count is returned by parameters pointer
char **GetDirectoryFiles(const char *dirPath, int *fileCount)
{
- #define MAX_FILEPATH_LENGTH 256
#define MAX_DIRECTORY_FILES 512
ClearDirectoryFiles();
@@ -3289,7 +3293,7 @@ static void WindowDropCallback(GLFWwindow *window, int count, const char **paths
for (int i = 0; i < count; i++)
{
- dropFilesPath[i] = (char *)malloc(sizeof(char)*256); // Max path length set to 256 char
+ dropFilesPath[i] = (char *)malloc(sizeof(char)*MAX_FILEPATH_LENGTH); // Max path length using MAX_FILEPATH_LENGTH set to 256 char
strcpy(dropFilesPath[i], paths[i]);
}
@@ -3862,7 +3866,7 @@ static void RestoreKeyboard(void)
// Mouse initialization (including mouse thread)
static void InitMouse(void)
{
- char Path[256];
+ char Path[MAX_FILEPATH_LENGTH];
DIR *directory;
struct dirent *entity;