97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
|
- (OFArray*)backtrace
{
OFMutableArray *backtrace = [OFMutableArray array];
void *pool = objc_autoreleasePoolPush();
uint_fast8_t i;
for (i = 0; i < OF_BACKTRACE_SIZE && _backtrace[i] != NULL; i++) {
#ifdef HAVE_DLFCN_H
Dl_info info;
if (dladdr(_backtrace[i], &info)) {
ptrdiff_t offset = (char*)_backtrace[i] -
(char*)info.dli_saddr;
if (info.dli_sname == NULL)
|
|
|
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
|
- (OFArray*)backtrace
{
OFMutableArray *backtrace = [OFMutableArray array];
void *pool = objc_autoreleasePoolPush();
uint_fast8_t i;
for (i = 0; i < OF_BACKTRACE_SIZE && _backtrace[i] != NULL; i++) {
#ifdef HAVE_DLADDR
Dl_info info;
if (dladdr(_backtrace[i], &info)) {
ptrdiff_t offset = (char*)_backtrace[i] -
(char*)info.dli_saddr;
if (info.dli_sname == NULL)
|