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()));