Implement getexecname() for osx.

This commit is contained in:
Bartosz Taudul 2020-03-02 13:47:34 +01:00
parent 31dc44feee
commit fd363d7d85

View File

@ -47,8 +47,25 @@ POSSIBILITY OF SUCH DAMAGE. */
#include "internal.hpp"
#ifndef HAVE_GETEXECNAME
# ifdef __APPLE__
# include <mach-o/dyld.h>
static const char* getexecname()
{
static char execname[PATH_MAX+1];
uint32_t size = sizeof( execname );
if( _NSGetExecutablePath( execname, &size ) == 0 )
{
return execname;
}
else
{
return nullptr;
}
}
# else
#define getexecname() NULL
# endif
#endif
namespace tracy
{