mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-03 10:22:45 -04:00
Added an equivalent for /proc/self/maps for OSX users: _dyld_get_image_name
This commit is contained in:
parent
98a0ed1987
commit
f9c921aaff
@ -455,6 +455,20 @@ read_args() {
|
|||||||
maps.close();
|
maps.close();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef __APPLE__
|
||||||
|
// And on OSX we don't have /proc/self/maps, but some _dyld_* functions.
|
||||||
|
if (_dtool_name.empty()) {
|
||||||
|
uint32_t ic = _dyld_image_count();
|
||||||
|
for (uint32_t i = 0; i < ic; ++i) {
|
||||||
|
const char *buffer = _dyld_get_image_name(i);
|
||||||
|
const char *tail = strrchr(buffer, '/');
|
||||||
|
if (tail && (strcmp(tail,"/libp3dtool.dylib")==0)) {
|
||||||
|
_dtool_name = buffer;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef WIN32_VC
|
#ifdef WIN32_VC
|
||||||
static const DWORD buffer_size = 1024;
|
static const DWORD buffer_size = 1024;
|
||||||
char buffer[buffer_size];
|
char buffer[buffer_size];
|
||||||
|
Loading…
x
Reference in New Issue
Block a user