summaryrefslogtreecommitdiff
path: root/pjlib/src/pj/os_core_symbian.cpp
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2008-01-02 08:19:17 +0000
committerBenny Prijono <bennylp@teluu.com>2008-01-02 08:19:17 +0000
commit4bc162108804af420d576b9872f9d951728aa35c (patch)
treed5bb1c4e3fe07b3ca3c597f788a4465f17098a00 /pjlib/src/pj/os_core_symbian.cpp
parentf363cdc27314e3c7f02fb9f9d5fba26095b2db41 (diff)
Implement stack usage detection on Symbian OS
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@1651 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjlib/src/pj/os_core_symbian.cpp')
-rw-r--r--pjlib/src/pj/os_core_symbian.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/pjlib/src/pj/os_core_symbian.cpp b/pjlib/src/pj/os_core_symbian.cpp
index b1b2ae68..c5707bb1 100644
--- a/pjlib/src/pj/os_core_symbian.cpp
+++ b/pjlib/src/pj/os_core_symbian.cpp
@@ -313,6 +313,7 @@ PJ_DEF(pj_status_t) pj_symbianos_set_params(pj_symbianos_params *prm)
*/
PJ_DEF(pj_status_t) pj_init(void)
{
+ char stack_ptr;
pj_status_t status;
pj_ansi_strcpy(main_thread.obj_name, "pjthread");
@@ -337,6 +338,14 @@ PJ_DEF(pj_status_t) pj_init(void)
if (status != PJ_SUCCESS)
goto on_error;
+#if defined(PJ_OS_HAS_CHECK_STACK) && PJ_OS_HAS_CHECK_STACK!=0
+ main_thread.stk_start = &stack_ptr;
+ main_thread.stk_size = 0xFFFFFFFFUL;
+ main_thread.stk_max_usage = 0;
+#else
+ stack_ptr = '\0';
+#endif
+
PJ_LOG(5,(THIS_FILE, "PJLIB initialized."));
return PJ_SUCCESS;