Rev 3426 | Rev 3471 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 3426 | Rev 3428 | ||
|---|---|---|---|
| Line 379... | Line 379... | ||
| 379 | udebug_int_lock(); |
379 | udebug_int_lock(); |
| 380 | 380 | ||
| 381 | mutex_lock(&TASK->udebug.lock); |
381 | mutex_lock(&TASK->udebug.lock); |
| 382 | mutex_lock(&THREAD->udebug.lock); |
382 | mutex_lock(&THREAD->udebug.lock); |
| 383 | 383 | ||
| 384 | printf("udebug_thread_e_event\n"); |
384 | // printf("udebug_thread_e_event\n"); |
| 385 | printf("- check state\n"); |
385 | // printf("- check state\n"); |
| 386 | 386 | ||
| 387 | /* Must only generate events when in debugging session */ |
387 | /* Must only generate events when in debugging session */ |
| 388 | if (THREAD->udebug.debug_active != true) { |
388 | if (THREAD->udebug.debug_active != true) { |
| 389 | printf("- debug_active: %s, udebug.stop: %s\n", |
389 | /* printf("- debug_active: %s, udebug.stop: %s\n", |
| 390 | THREAD->udebug.debug_active ? "yes(+)" : "no(-)", |
390 | THREAD->udebug.debug_active ? "yes(+)" : "no(-)", |
| 391 | THREAD->udebug.stop ? "yes(-)" : "no(+)"); |
391 | THREAD->udebug.stop ? "yes(-)" : "no(+)");*/ |
| 392 | mutex_unlock(&THREAD->udebug.lock); |
392 | mutex_unlock(&THREAD->udebug.lock); |
| 393 | mutex_unlock(&TASK->udebug.lock); |
393 | mutex_unlock(&TASK->udebug.lock); |
| 394 | return; |
394 | return; |
| 395 | } |
395 | } |
| 396 | 396 | ||
| 397 | printf("- trigger event\n"); |
397 | // printf("- trigger event\n"); |
| 398 | 398 | ||
| 399 | call = THREAD->udebug.go_call; |
399 | call = THREAD->udebug.go_call; |
| 400 | THREAD->udebug.go_call = NULL; |
400 | THREAD->udebug.go_call = NULL; |
| 401 | IPC_SET_RETVAL(call->data, 0); |
401 | IPC_SET_RETVAL(call->data, 0); |
| 402 | IPC_SET_ARG1(call->data, UDEBUG_EVENT_THREAD_E); |
402 | IPC_SET_ARG1(call->data, UDEBUG_EVENT_THREAD_E); |