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 std::unique_ptr<char[]> heap_buffer(
new char[capacity]);
28 result = _NSGetExecutablePath(heap_buffer.get(), &capacity);
30 path = heap_buffer.get();