fixed getExecutablePath() on OSX

This commit is contained in:
reg_ 2012-04-19 16:10:34 +00:00
parent bec68ffa13
commit 17a4c42eb3
1 changed files with 8 additions and 0 deletions

View File

@ -19,6 +19,11 @@
#include "pathTools.h" #include "pathTools.h"
#ifdef __APPLE__
#include <mach-o/dyld.h>
#include <limits.h>
#endif
#ifndef PATH_MAX #ifndef PATH_MAX
#define PATH_MAX 1024 #define PATH_MAX 1024
#endif #endif
@ -135,6 +140,9 @@ string getExecutablePath() {
char binRootPath[PATH_MAX]; char binRootPath[PATH_MAX];
#ifdef _WIN32 #ifdef _WIN32
#elif __APPLE__
uint32_t max = (uint32_t)PATH_MAX;
_NSGetExecutablePath(binRootPath, &max);
#else #else
readlink("/proc/self/exe", binRootPath, PATH_MAX); readlink("/proc/self/exe", binRootPath, PATH_MAX);
#endif #endif