mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-02 01:44:06 -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
@ -454,7 +454,21 @@ read_args() {
|
||||
}
|
||||
maps.close();
|
||||
#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
|
||||
static const DWORD buffer_size = 1024;
|
||||
char buffer[buffer_size];
|
||||
|
Loading…
x
Reference in New Issue
Block a user