From 1b884f11935d8942a8e79cfe02145094d6c52e64 Mon Sep 17 00:00:00 2001 From: Benny Prijono Date: Thu, 3 Jan 2008 18:48:58 +0000 Subject: Print stack usage upon thread exiting git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@1659 74dad513-b988-da41-8d7b-12977e46ad98 --- pjlib/src/pj/os_core_win32.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'pjlib/src/pj') diff --git a/pjlib/src/pj/os_core_win32.c b/pjlib/src/pj/os_core_win32.c index fcacaf4b..4bc8a970 100644 --- a/pjlib/src/pj/os_core_win32.c +++ b/pjlib/src/pj/os_core_win32.c @@ -198,6 +198,15 @@ PJ_DEF(void) pj_shutdown() { int i; + /* Display stack usage */ +#if defined(PJ_OS_HAS_CHECK_STACK) && PJ_OS_HAS_CHECK_STACK!=0 + { + pj_thread_t *rec = (pj_thread_t*)main_thread; + PJ_LOG(5,(rec->obj_name, "Main thread stack max usage=%u by %s:%d", + rec->stk_max_usage, rec->caller_file, rec->caller_line)); + } +#endif + /* Call atexit() functions */ for (i=atexit_count-1; i>=0; --i) { (*atexit_func[i])(); @@ -349,6 +358,11 @@ static DWORD WINAPI thread_main(void *param) result = (*rec->proc)(rec->arg); PJ_LOG(6,(rec->obj_name, "Thread quitting")); +#if defined(PJ_OS_HAS_CHECK_STACK) && PJ_OS_HAS_CHECK_STACK!=0 + PJ_LOG(5,(rec->obj_name, "Thread stack max usage=%u by %s:%d", + rec->stk_max_usage, rec->caller_file, rec->caller_line)); +#endif + return (DWORD)result; } -- cgit v1.2.3