Changeset 133 in flair-src for trunk/lib/FlairCore/src/Thread_impl.cpp
- Timestamp:
- 02/09/17 11:08:31 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/FlairCore/src/Thread_impl.cpp
r118 r133 78 78 void Thread_impl::Start(void) { 79 79 int status; 80 char errorMsg[256]; 80 81 81 82 isRunning = true; … … 94 95 #endif // RT_STACK_SIZE 95 96 if (status != 0) { 96 self->Err("rt_task_create error (%s)\n", strerror (-status));97 self->Err("rt_task_create error (%s)\n", strerror_r(-status, errorMsg, sizeof(errorMsg))); 97 98 } else { 98 99 //_printf("rt_task_create ok %s\n",th_name); … … 101 102 status = rt_task_start(&task_rt, &main_rt, (void *)this); 102 103 if (status != 0) { 103 self->Err("rt_task_start error (%s)\n", strerror (-status));104 self->Err("rt_task_start error (%s)\n", strerror_r(-status, errorMsg, sizeof(errorMsg))); 104 105 } else { 105 106 //_printf("rt_task_start ok %s\n",th_name); … … 178 179 #ifdef __XENO__ 179 180 int status = rt_task_set_periodic(&task_rt, TM_NOW, period * 1000); 180 if (status != 0) 181 self->Err("Error rt_task_set_periodic %s\n", strerror(-status)); 181 if (status != 0) { 182 char errorMsg[256]; 183 self->Err("Error rt_task_set_periodic %s\n", strerror_r(-status, errorMsg, sizeof(errorMsg))); 184 } 182 185 #else 183 186 next_time -= period; … … 198 201 #ifdef __XENO__ 199 202 int status = rt_task_set_periodic(&task_rt, TM_NOW, period * 1000 * 1000); 200 if (status != 0) 201 self->Err("Error rt_task_set_periodic %s\n", strerror(-status)); 203 if (status != 0) { 204 char errorMsg[256]; 205 self->Err("Error rt_task_set_periodic %s\n", strerror_r(-status, errorMsg, sizeof(errorMsg))); 206 } 202 207 #else 203 208 next_time -= period; … … 218 223 unsigned long overruns_r; 219 224 int status = rt_task_wait_period(&overruns_r); 220 if (status != 0) 221 self->Err("Error rt_task_wait_period %s\n", strerror(-status)); 222 if (status == -ETIMEDOUT) 225 if (status != 0) { 226 char errorMsg[256]; 227 self->Err("Error rt_task_wait_period %s\n", strerror_r(-status, errorMsg, sizeof(errorMsg))); 228 } 229 if (status == -ETIMEDOUT) { 223 230 self->Err("overrun: %lld\n", overruns_r); 231 } 224 232 #else 225 233 self->SleepUntil(next_time); … … 310 318 int status = rt_task_inquire(NULL, &info); 311 319 if (status != 0) { 312 self->Err("Error rt_task_inquire %s\n", strerror(-status)); 320 char errorMsg[256]; 321 self->Err("Error rt_task_inquire %s\n", strerror_r(-status, errorMsg, sizeof(errorMsg))); 313 322 } else 314 323 #endif … … 348 357 if (isRunning == true) { 349 358 int status; 359 char errorMsg[256]; 350 360 351 361 #ifdef __XENO__ … … 355 365 #endif 356 366 if (status != 0) 357 self->Err("error %s\n", strerror (-status));367 self->Err("error %s\n", strerror_r(-status, errorMsg, sizeof(errorMsg))); 358 368 isRunning = false; 359 369 }
Note:
See TracChangeset
for help on using the changeset viewer.