Lines Matching refs:info

150  * Per-thread info required by the runtime.  We store a single structure
340 __cxa_thread_info *info = static_cast<__cxa_thread_info*>(thread_info);
341 if (info->globals.caughtExceptions)
344 if (info->foreign_exception_state != __cxa_thread_info::none)
346 _Unwind_Exception *e = reinterpret_cast<_Unwind_Exception*>(info->globals.caughtExceptions);
352 free_exception_list(info->globals.caughtExceptions);
393 * Returns the thread info structure, creating it if it is not already created.
402 __cxa_thread_info *info = static_cast<__cxa_thread_info*>(pthread_getspecific(eh_key));
403 if (0 == info)
405 info = static_cast<__cxa_thread_info*>(calloc(1, sizeof(__cxa_thread_info)));
406 pthread_setspecific(eh_key, info);
408 return info;
464 __cxa_thread_info *info = thread_info();
466 if (info->emergencyBuffersHeld > 3) { return 0; }
500 info->emergencyBuffersHeld++;
682 Dl_info info;
683 if (dladdr(ip, &info) != 0)
685 if (mylookup == 0 || strcmp(info.dli_fname, myinfo.dli_fname) != 0)
687 printf("%p:%s() in %s\n", ip, info.dli_sname, info.dli_fname);
761 __cxa_thread_info *info = thread_info();
762 ex->unexpectedHandler = info->unexpectedHandler;
767 ex->terminateHandler = info->terminateHandler;
772 info->globals.uncaughtExceptions++;
784 * pointer returned by __cxa_allocate_exception()), the type info for the
1063 __cxa_thread_info *info = thread_info_fast();
1069 assert(exceptionObject == info->currentCleanup);
1072 ex->nextCleanup = info->currentCleanup;
1074 info->currentCleanup = exceptionObject;
1202 // Restore the saved info if we saved some last time.
1443 static __cxa_thread_info *info = thread_info();
1444 unexpected_handler old = info->unexpectedHandler;
1445 info->unexpectedHandler = f;
1453 static __cxa_thread_info *info = thread_info();
1454 terminate_handler old = info->terminateHandler;
1455 info->terminateHandler = f;
1487 static __cxa_thread_info *info = thread_info();
1488 if (0 != info && 0 != info->terminateHandler)
1490 info->terminateHandler();
1504 static __cxa_thread_info *info = thread_info();
1505 if (0 != info && 0 != info->unexpectedHandler)
1507 info->unexpectedHandler();
1520 __cxa_thread_info *info = thread_info();
1521 return info->globals.uncaughtExceptions != 0;
1529 __cxa_thread_info *info = thread_info();
1530 return info->globals.uncaughtExceptions;
1537 __cxa_thread_info *info = thread_info();
1538 if (info->unexpectedHandler)
1540 return info->unexpectedHandler;
1549 __cxa_thread_info *info = thread_info();
1550 if (info->terminateHandler)
1552 return info->terminateHandler;
1560 __cxa_thread_info *info = thread_info_fast();
1561 _Unwind_Exception *exceptionObject = info->currentCleanup;
1568 info->currentCleanup = ex->nextCleanup;
1574 info->currentCleanup = 0;