9#include <mach-o/dyld.h> 
   17inline int _NSGetExecutablePath(std::string& path)
 
   19    char stack_buffer[MACSTD_STACK_BUFFER_BYTES];
 
   20    uint32_t capacity = MACSTD_STACK_BUFFER_BYTES;
 
   21    int result = _NSGetExecutablePath(stack_buffer, &capacity);
 
   27        path.resize(capacity - 1);
 
   28        result = _NSGetExecutablePath(&path[0], &capacity);
 
   30            path.resize(strnlen(path.data(), path.size()));