Changeset 463de59 in rtems for cpukit/libmisc/capture/capture.c
- Timestamp:
- 04/16/14 14:42:37 (9 years ago)
- Branches:
- 4.11, 5, master
- Children:
- 82d137ae
- Parents:
- 1af8634a
- git-author:
- Jennifer Averett <jennifer.averett@…> (04/16/14 14:42:37)
- git-committer:
- Jennifer Averett <jennifer.averett@…> (07/11/14 14:48:50)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cpukit/libmisc/capture/capture.c
r1af8634a r463de59 52 52 RTEMS_CAPTURE_DELETED_EVENT | \ 53 53 RTEMS_CAPTURE_BEGIN_EVENT | \ 54 RTEMS_CAPTURE_EXITTED_EVENT) 54 RTEMS_CAPTURE_EXITTED_EVENT | \ 55 RTEMS_CAPTURE_TERMINATED_EVENT) 55 56 #else 56 57 #define RTEMS_CAPTURE_RECORD_EVENTS (0) 57 58 #endif 59 60 static bool 61 rtems_capture_create_task (rtems_tcb* current_task, 62 rtems_tcb* new_task); 63 64 static void 65 rtems_capture_start_task (rtems_tcb* current_task, 66 rtems_tcb* started_task); 67 68 static void 69 rtems_capture_restart_task (rtems_tcb* current_task, 70 rtems_tcb* restarted_task); 71 72 static void 73 rtems_capture_delete_task (rtems_tcb* current_task, 74 rtems_tcb* deleted_task); 75 76 static void 77 rtems_capture_switch_task (rtems_tcb* current_task, 78 rtems_tcb* heir_task); 79 80 static void 81 rtems_capture_begin_task (rtems_tcb* begin_task); 82 83 static void 84 rtems_capture_exitted_task (rtems_tcb* exitted_task); 85 86 static void 87 rtems_capture_terminated_task (rtems_tcb* terminated_task); 58 88 59 89 /* … … 89 119 RTEMS_INTERRUPT_LOCK_INITIALIZER("capture"); 90 120 121 static const rtems_extensions_table capture_extensions = { 122 .thread_create = rtems_capture_create_task, 123 .thread_start = rtems_capture_start_task, 124 .thread_restart = rtems_capture_restart_task, 125 .thread_delete = rtems_capture_delete_task, 126 .thread_switch = rtems_capture_switch_task, 127 .thread_begin = rtems_capture_begin_task, 128 .thread_exitted = rtems_capture_exitted_task, 129 .fatal = NULL, 130 .thread_terminate = rtems_capture_terminated_task 131 }; 132 91 133 /* 92 134 * RTEMS Event text. … … 102 144 "DELETED_BY", 103 145 "DELETED", 146 "TERMINATED", 104 147 "BEGIN", 105 148 "EXITTED", … … 788 831 rtems_capture_terminated_task (rtems_tcb* terminated_task) 789 832 { 790 rtems_capture_delete_task (terminated_task, terminated_task); 791 } 792 793 /* 794 * This function is called when a fatal error occurs. 795 */ 796 static void 797 rtems_capture_fatal( 798 Internal_errors_Source source, 799 bool is_internal, 800 Internal_errors_t code 801 ) 802 { 803 } 804 833 /* 834 * Get the capture task control block so we can trace this 835 * event. 836 */ 837 rtems_capture_task_t* tt; 838 839 tt = terminated_task->extensions[capture_extension_index]; 840 841 /* 842 * The task pointers may not be known as the task may have 843 * been created before the capture engine was open. Add them. 844 */ 845 846 if (tt == NULL) 847 tt = rtems_capture_create_capture_task (terminated_task); 848 849 if (rtems_capture_trigger (NULL, tt, RTEMS_CAPTURE_TERMINATED)) 850 rtems_capture_record (tt, RTEMS_CAPTURE_TERMINATED_EVENT); 851 852 rtems_capture_task_stack_usage (tt); 853 } 854 805 855 /* 806 856 * This function is called when a context is switched. … … 888 938 rtems_capture_open (uint32_t size, rtems_capture_timestamp timestamp __attribute__((unused))) 889 939 { 890 rtems_extensions_table capture_extensions;891 940 rtems_name name; 892 941 rtems_status_code sc; … … 912 961 capture_ceiling = 0; 913 962 capture_floor = 255; 914 915 /*916 * Create the extension table. This is copied so we917 * can create it as a local.918 */919 capture_extensions.thread_create = rtems_capture_create_task;920 capture_extensions.thread_start = rtems_capture_start_task;921 capture_extensions.thread_restart = rtems_capture_restart_task;922 capture_extensions.thread_delete = rtems_capture_delete_task;923 capture_extensions.thread_switch = rtems_capture_switch_task;924 capture_extensions.thread_begin = rtems_capture_begin_task;925 capture_extensions.thread_exitted = rtems_capture_exitted_task;926 capture_extensions.fatal = NULL;927 963 928 964 /* … … 1342 1378 case rtems_capture_exitted: 1343 1379 return RTEMS_CAPTURE_EXITTED; 1380 case rtems_capture_terminated: 1381 return RTEMS_CAPTURE_TERMINATED; 1344 1382 default: 1345 1383 break;
Note: See TracChangeset
for help on using the changeset viewer.