comparison gsm-fw/gpf/osl/os_tim_ir.c @ 467:aa9aec3ba437

os_tim_ir.c: os_add_timer_to_list(): minor polish
author Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
date Thu, 26 Jun 2014 05:49:59 +0000
parents d43bf2d301de
children 6389bfe95f23
comparison
equal deleted inserted replaced
466:d43bf2d301de 467:aa9aec3ba437
141 timer->prev = NULL; 141 timer->prev = NULL;
142 timer->status = 1; 142 timer->status = 1;
143 return 1; 143 return 1;
144 } 144 }
145 145
146 static unsigned os_add_timer_to_list(T_OS_TIMER_TABLE_ENTRY *timer, OS_TICK ticks) 146 static unsigned
147 os_add_timer_to_list(T_OS_TIMER_TABLE_ENTRY *timer, OS_TICK ticks)
147 { 148 {
148 T_OS_TIMER_TABLE_ENTRY *t_list; 149 T_OS_TIMER_TABLE_ENTRY *t_list;
149 OS_TICK c_ticks, r1_ticks, return_ticks; 150 OS_TICK c_ticks, r1_ticks, return_ticks;
150 151
151 if (ticks == 0) 152 if (ticks == 0)
152 ticks = 1; 153 ticks = 1;
153 154
154 c_ticks = NU_Retrieve_Clock(); 155 c_ticks = NU_Retrieve_Clock();
155 t_list = t_running; 156 t_list = t_running;
156 if (t_list != NULL) { 157 if (t_list != NULL) {
157 if (t_running->r_ticks >= c_ticks - t_start_ticks) { 158 if (t_list->r_ticks >= c_ticks - t_start_ticks) {
158 r1_ticks = 159 r1_ticks = t_list->r_ticks - c_ticks + t_start_ticks;
159 t_running->r_ticks - c_ticks + t_start_ticks; 160 t_list->r_ticks = r1_ticks;
160 t_running->r_ticks = r1_ticks;
161 } else { 161 } else {
162 r1_ticks = 0; 162 r1_ticks = 0;
163 t_running->r_ticks = 0; 163 t_list->r_ticks = 0;
164 } 164 }
165 t_start_ticks = c_ticks; 165 t_start_ticks = c_ticks;
166 return_ticks = 0; 166 return_ticks = 0;
167 while (ticks >= r1_ticks) { 167 while (ticks >= r1_ticks) {
168 ticks -= r1_ticks; 168 ticks -= r1_ticks;