Browse Source

Remove divide instructions.

git-svn-id: https://rt-thread.googlecode.com/svn/trunk@1477 bbd45198-f89e-11dd-88c7-29a3b14d5316
bernard.xiong@gmail.com 14 years ago
parent
commit
3126b45da6
1 changed files with 2 additions and 2 deletions
  1. 2 2
      src/ipc.c

+ 2 - 2
src/ipc.c

@@ -1398,7 +1398,7 @@ rt_err_t rt_mb_send_wait (rt_mailbox_t mb, rt_uint32_t value, rt_int32_t timeout
 	mb->msg_pool[mb->in_offset] = value;
 	/* increase input offset */
 	++ mb->in_offset;
-	mb->in_offset %= mb->size;
+	if (mb->in_offset > mb->size) mb->in_offset = 0;
 	/* increase message entry */
 	mb->entry ++;
 
@@ -1529,7 +1529,7 @@ rt_err_t rt_mb_recv (rt_mailbox_t mb, rt_uint32_t* value, rt_int32_t timeout)
 
 	/* increase output offset */
 	++mb->out_offset;
-	mb->out_offset %= mb->size;
+	if (mb->out_offset > mb->size) mb->out_offset = 0;
 	/* decrease message entry */
 	mb->entry --;