33 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
44 */
55
6- #include "runtime_timer .h"
6+ #include "bh_platform .h"
77#include "app_manager_export.h"
88#include "module_wasm_app.h"
9- #include "bh_list.h"
10- #include "bh_thread.h"
11- #include "bh_time.h"
129#include "timer_native_api.h"
1310
1411static bool timer_thread_run = true;
@@ -46,7 +43,7 @@ void * thread_modulers_timer_check(void * arg)
4643
4744 while (timer_thread_run ) {
4845 ms_to_expiry = -1 ;
49- vm_mutex_lock (& g_timer_ctx_list_mutex );
46+ os_mutex_lock (& g_timer_ctx_list_mutex );
5047 timer_ctx_node_t * elem = (timer_ctx_node_t * )
5148 bh_list_first_elem (& g_timer_ctx_list );
5249 while (elem ) {
@@ -58,36 +55,36 @@ void * thread_modulers_timer_check(void * arg)
5855
5956 elem = (timer_ctx_node_t * ) bh_list_elem_next (elem );
6057 }
61- vm_mutex_unlock (& g_timer_ctx_list_mutex );
58+ os_mutex_unlock (& g_timer_ctx_list_mutex );
6259
6360 if (ms_to_expiry == -1 )
6461 ms_to_expiry = 60 * 1000 ;
65- vm_mutex_lock (& g_timer_ctx_list_mutex );
66- vm_cond_reltimedwait (& g_timer_ctx_list_cond , & g_timer_ctx_list_mutex ,
67- ms_to_expiry );
68- vm_mutex_unlock (& g_timer_ctx_list_mutex );
62+ os_mutex_lock (& g_timer_ctx_list_mutex );
63+ os_cond_reltimedwait (& g_timer_ctx_list_cond , & g_timer_ctx_list_mutex ,
64+ ms_to_expiry * 1000 );
65+ os_mutex_unlock (& g_timer_ctx_list_mutex );
6966 }
7067
7168 return NULL ;
7269}
7370
7471void wakeup_modules_timer_thread (timer_ctx_t ctx )
7572{
76- vm_mutex_lock (& g_timer_ctx_list_mutex );
77- vm_cond_signal (& g_timer_ctx_list_cond );
78- vm_mutex_unlock (& g_timer_ctx_list_mutex );
73+ os_mutex_lock (& g_timer_ctx_list_mutex );
74+ os_cond_signal (& g_timer_ctx_list_cond );
75+ os_mutex_unlock (& g_timer_ctx_list_mutex );
7976}
8077
8178void init_wasm_timer ()
8279{
8380 korp_tid tm_tid ;
8481 bh_list_init (& g_timer_ctx_list );
8582
86- vm_cond_init (& g_timer_ctx_list_cond );
83+ os_cond_init (& g_timer_ctx_list_cond );
8784 /* temp solution for: thread_modulers_timer_check thread would recursive lock the mutex */
88- vm_recursive_mutex_init (& g_timer_ctx_list_mutex );
85+ os_recursive_mutex_init (& g_timer_ctx_list_mutex );
8986
90- vm_thread_create (& tm_tid , thread_modulers_timer_check ,
87+ os_thread_create (& tm_tid , thread_modulers_timer_check ,
9188 NULL , BH_APPLET_PRESERVED_STACK_SIZE );
9289}
9390
@@ -115,16 +112,16 @@ timer_ctx_t create_wasm_timer_ctx(unsigned int module_id, int prealloc_num)
115112 memset (node , 0 , sizeof (* node ));
116113 node -> timer_ctx = ctx ;
117114
118- vm_mutex_lock (& g_timer_ctx_list_mutex );
115+ os_mutex_lock (& g_timer_ctx_list_mutex );
119116 bh_list_insert (& g_timer_ctx_list , node );
120- vm_mutex_unlock (& g_timer_ctx_list_mutex );
117+ os_mutex_unlock (& g_timer_ctx_list_mutex );
121118
122119 return ctx ;
123120}
124121
125122void destroy_module_timer_ctx (unsigned int module_id )
126123{
127- vm_mutex_lock (& g_timer_ctx_list_mutex );
124+ os_mutex_lock (& g_timer_ctx_list_mutex );
128125 timer_ctx_node_t * elem = (timer_ctx_node_t * )
129126 bh_list_first_elem (& g_timer_ctx_list );
130127 while (elem ) {
@@ -137,7 +134,7 @@ void destroy_module_timer_ctx(unsigned int module_id)
137134
138135 elem = (timer_ctx_node_t * ) bh_list_elem_next (elem );
139136 }
140- vm_mutex_unlock (& g_timer_ctx_list_mutex );
137+ os_mutex_unlock (& g_timer_ctx_list_mutex );
141138}
142139
143140timer_ctx_t get_wasm_timer_ctx (wasm_module_inst_t module_inst )
@@ -192,6 +189,6 @@ extern uint32 get_sys_tick_ms();
192189uint32
193190wasm_get_sys_tick_ms (wasm_exec_env_t exec_env )
194191{
195- return (uint32 ) bh_get_tick_ms ();
192+ return (uint32 )bh_get_tick_ms ();
196193}
197194
0 commit comments