mirror of
https://github.com/bytecodealliance/wasm-micro-runtime.git
synced 2025-07-14 00:08:16 +00:00
Compare commits
3 Commits
796e353a20
...
d9d1bff7a1
Author | SHA1 | Date | |
---|---|---|---|
![]() |
d9d1bff7a1 | ||
![]() |
6f98c8f21b | ||
![]() |
61cc3e851c |
|
@ -59,7 +59,7 @@ b_memcpy_wa(void *s1, unsigned int s1max, const void *s2, unsigned int n)
|
||||||
*dest++ = *p_byte_read++;
|
*dest++ = *p_byte_read++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/* read meaning word(s) */
|
/* read remaining word(s) */
|
||||||
else {
|
else {
|
||||||
if ((char *)p + 4 >= src + n) {
|
if ((char *)p + 4 >= src + n) {
|
||||||
for (ps = (char *)p; ps < src + n; ps++) {
|
for (ps = (char *)p; ps < src + n; ps++) {
|
||||||
|
|
|
@ -170,7 +170,7 @@ bh_free_msg(bh_queue_node *msg)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// note: sometime we just use the payload pointer for a integer value
|
// note: sometimes we just use the payload pointer for an integer value
|
||||||
// len!=0 is the only indicator about the body is an allocated buffer.
|
// len!=0 is the only indicator about the body is an allocated buffer.
|
||||||
if (msg->body && msg->len)
|
if (msg->body && msg->len)
|
||||||
bh_queue_free(msg->body);
|
bh_queue_free(msg->body);
|
||||||
|
|
|
@ -44,22 +44,22 @@ bh_get_tick_ms()
|
||||||
uint32
|
uint32
|
||||||
bh_get_elpased_ms(uint32 *last_system_clock)
|
bh_get_elpased_ms(uint32 *last_system_clock)
|
||||||
{
|
{
|
||||||
uint32 elpased_ms;
|
uint32 elapsed_ms;
|
||||||
/* attention: the bh_get_tick_ms() return 64 bits integer, but
|
/* attention: the bh_get_tick_ms() returns a 64-bit integer, but
|
||||||
the bh_get_elpased_ms() is designed to use 32 bits clock count */
|
bh_get_elpased_ms() is designed to use a 32-bit clock count */
|
||||||
uint32 now = (uint32)bh_get_tick_ms();
|
uint32 now = (uint32)bh_get_tick_ms();
|
||||||
|
|
||||||
/* system clock overrun */
|
/* system clock overrun */
|
||||||
if (now < *last_system_clock) {
|
if (now < *last_system_clock) {
|
||||||
PRINT("system clock overrun!\n");
|
PRINT("system clock overrun!\n");
|
||||||
elpased_ms = now + (UINT32_MAX - *last_system_clock) + 1;
|
elapsed_ms = now + (UINT32_MAX - *last_system_clock) + 1;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
elpased_ms = now - *last_system_clock;
|
elapsed_ms = now - *last_system_clock;
|
||||||
}
|
}
|
||||||
|
|
||||||
*last_system_clock = now;
|
*last_system_clock = now;
|
||||||
return elpased_ms;
|
return elapsed_ms;
|
||||||
}
|
}
|
||||||
|
|
||||||
static app_timer_t *
|
static app_timer_t *
|
||||||
|
@ -162,7 +162,7 @@ reschedule_timer(timer_ctx_t ctx, app_timer_t *timer)
|
||||||
prev->id);
|
prev->id);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
/* insert at the begin */
|
/* insert at the beginning */
|
||||||
bh_assert(ctx->app_timers == NULL);
|
bh_assert(ctx->app_timers == NULL);
|
||||||
ctx->app_timers = timer;
|
ctx->app_timers = timer;
|
||||||
PRINT("rescheduled timer [%d] as first\n", timer->id);
|
PRINT("rescheduled timer [%d] as first\n", timer->id);
|
||||||
|
@ -213,7 +213,7 @@ release_timer_list(app_timer_t **p_list)
|
||||||
|
|
||||||
timer_ctx_t
|
timer_ctx_t
|
||||||
create_timer_ctx(timer_callback_f timer_handler,
|
create_timer_ctx(timer_callback_f timer_handler,
|
||||||
check_timer_expiry_f expiery_checker, int prealloc_num,
|
check_timer_expiry_f expiry_checker, int prealloc_num,
|
||||||
unsigned int owner)
|
unsigned int owner)
|
||||||
{
|
{
|
||||||
timer_ctx_t ctx = (timer_ctx_t)BH_MALLOC(sizeof(struct _timer_ctx));
|
timer_ctx_t ctx = (timer_ctx_t)BH_MALLOC(sizeof(struct _timer_ctx));
|
||||||
|
@ -225,7 +225,7 @@ create_timer_ctx(timer_callback_f timer_handler,
|
||||||
|
|
||||||
ctx->timer_callback = timer_handler;
|
ctx->timer_callback = timer_handler;
|
||||||
ctx->pre_allocated = prealloc_num;
|
ctx->pre_allocated = prealloc_num;
|
||||||
ctx->refresh_checker = expiery_checker;
|
ctx->refresh_checker = expiry_checker;
|
||||||
ctx->owner = owner;
|
ctx->owner = owner;
|
||||||
|
|
||||||
while (prealloc_num > 0) {
|
while (prealloc_num > 0) {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user