summaryrefslogtreecommitdiff
path: root/pjlib
diff options
context:
space:
mode:
authorNanang Izzuddin <nanang@teluu.com>2009-06-22 19:33:40 +0000
committerNanang Izzuddin <nanang@teluu.com>2009-06-22 19:33:40 +0000
commitfcc1371ceb07cd663bf77ccbfff6b12b4274c6f5 (patch)
tree621a535c19a74b16dcb56550a1dd78f5bc616b33 /pjlib
parent331c69cbc1ff8ddfb5618f6bfd88f6e542f7bb3d (diff)
Ticket #893: Fixed timer test for Symbian to use Active Scheduler poll, instead of timer poll.
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@2783 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjlib')
-rw-r--r--pjlib/src/pjlib-test/timer.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/pjlib/src/pjlib-test/timer.c b/pjlib/src/pjlib-test/timer.c
index d13e3303..1ee05db7 100644
--- a/pjlib/src/pjlib-test/timer.c
+++ b/pjlib/src/pjlib-test/timer.c
@@ -139,7 +139,16 @@ static int test_timer_heap(void)
pj_gettimeofday(&now);
pj_get_timestamp(&t1);
+#if defined(PJ_SYMBIAN) && PJ_SYMBIAN!=0
+ /* On Symbian, we must use OS poll (Active Scheduler poll) since
+ * timer is implemented using Active Object.
+ */
+ rc = 0;
+ while (pj_symbianos_poll(-1, 0))
+ ++rc;
+#else
rc = pj_timer_heap_poll(timer, NULL);
+#endif
pj_get_timestamp(&t2);
if (rc > 0) {
done += rc;