⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testtask.c

📁 RTEMS (Real-Time Executive for Multiprocessor Systems) is a free open source real-time operating sys
💻 C
📖 第 1 页 / 共 2 页
字号:
         for ( index = 1 ; index <= OPERATION_COUNT ; index ++ )            (void) rtems_message_queue_send( id, (long (*)[4])buffer );      end_time = Read_timer();      put_time(         "rtems_message_queue_send",         end_time,         OPERATION_COUNT,         overhead,         0      );/* rtems_message_queue_urgent */      Timer_initialize();         for ( index = 1 ; index <= OPERATION_COUNT ; index ++ )            (void) rtems_message_queue_urgent( id, (long (*)[4])buffer );      end_time = Read_timer();      put_time(         "rtems_message_queue_urgent",         end_time,         OPERATION_COUNT,         overhead,         0      );/* rtems_message_queue_broadcast */      Timer_initialize();         for ( index = 1 ; index <= OPERATION_COUNT ; index ++ )            (void) rtems_message_queue_broadcast(               id,               (long (*)[4])buffer,               &count            );      end_time = Read_timer();      put_time(         "rtems_message_queue_broadcast",         end_time,         OPERATION_COUNT,         overhead,         0      );/* rtems_message_queue_receive */      Timer_initialize();         for ( index = 1 ; index <= OPERATION_COUNT ; index ++ )            (void) rtems_message_queue_receive(               id,               (long (*)[4])buffer,               RTEMS_DEFAULT_OPTIONS,               timeout            );      end_time = Read_timer();      put_time(         "rtems_message_queue_receive",         end_time,         OPERATION_COUNT,         overhead,         0      );/* rtems_message_queue_flush */      Timer_initialize();         for ( index = 1 ; index <= OPERATION_COUNT ; index ++ )            (void) rtems_message_queue_flush( id, &count );      end_time = Read_timer();      put_time(         "rtems_message_queue_flush",         end_time,         OPERATION_COUNT,         overhead,         0      );rtems_test_pause();/* rtems_event_send */      Timer_initialize();         for ( index = 1 ; index <= OPERATION_COUNT ; index ++ )            (void) rtems_event_send( id, events );      end_time = Read_timer();      put_time(         "rtems_event_send",         end_time,         OPERATION_COUNT,         overhead,         0      );/* rtems_event_receive */      Timer_initialize();         for ( index = 1 ; index <= OPERATION_COUNT ; index ++ )            (void) rtems_event_receive(               RTEMS_EVENT_16,               RTEMS_DEFAULT_OPTIONS,               timeout,               &events            );      end_time = Read_timer();      put_time(         "rtems_event_receive",         end_time,         OPERATION_COUNT,         overhead,         0      );/* rtems_signal_catch */      Timer_initialize();         for ( index = 1 ; index <= OPERATION_COUNT ; index ++ )            (void) rtems_signal_catch( Asr_handler, RTEMS_DEFAULT_MODES );      end_time = Read_timer();      put_time(         "rtems_signal_catch",         end_time,         OPERATION_COUNT,         overhead,         0      );/* rtems_signal_send */      Timer_initialize();         for ( index = 1 ; index <= OPERATION_COUNT ; index ++ )            (void) rtems_signal_send( id, signals );      end_time = Read_timer();      put_time(         "rtems_signal_send",         end_time,         OPERATION_COUNT,         overhead,         0      );/* rtems_partition_create */      Timer_initialize();         for ( index = 1 ; index <= OPERATION_COUNT ; index ++ )            (void) rtems_partition_create(               name,               Memory_area,               2048,               128,               RTEMS_DEFAULT_ATTRIBUTES,               &id            );      end_time = Read_timer();      put_time(         "rtems_partition_create",         end_time,         OPERATION_COUNT,         overhead,         0      );/* rtems_partition_ident */      Timer_initialize();         for ( index = 1 ; index <= OPERATION_COUNT ; index ++ )            (void) rtems_partition_ident( name, RTEMS_SEARCH_ALL_NODES, id );      end_time = Read_timer();      put_time(         "rtems_partition_ident",         end_time,         OPERATION_COUNT,         overhead,         0      );/* rtems_partition_delete */      Timer_initialize();         for ( index = 1 ; index <= OPERATION_COUNT ; index ++ )            (void) rtems_partition_delete( id );      end_time = Read_timer();      put_time(         "rtems_partition_delete",         end_time,         OPERATION_COUNT,         overhead,         0      );/* rtems_partition_get_buffer */      Timer_initialize();         for ( index = 1 ; index <= OPERATION_COUNT ; index ++ )            (void) rtems_partition_get_buffer( id, address_1 );      end_time = Read_timer();      put_time(         "rtems_partition_get_buffer",         end_time,         OPERATION_COUNT,         overhead,         0      );/* rtems_partition_return_buffer */      Timer_initialize();         for ( index = 1 ; index <= OPERATION_COUNT ; index ++ )            (void) rtems_partition_return_buffer( id, address_1 );      end_time = Read_timer();      put_time(         "rtems_partition_return_buffer",         end_time,         OPERATION_COUNT,         overhead,         0      );/* rtems_region_create */      Timer_initialize();         for ( index = 1 ; index <= OPERATION_COUNT ; index ++ )            (void) rtems_region_create(               name,               Memory_area,               2048,               128,               RTEMS_DEFAULT_ATTRIBUTES,               &id            );      end_time = Read_timer();      put_time(         "rtems_region_create",         end_time,         OPERATION_COUNT,         overhead,         0      );/* rtems_region_ident */      Timer_initialize();         for ( index = 1 ; index <= OPERATION_COUNT ; index ++ )            (void) rtems_region_ident( name, id );      end_time = Read_timer();      put_time(         "rtems_region_ident",         end_time,         OPERATION_COUNT,         overhead,         0      );/* rtems_region_delete */      Timer_initialize();         for ( index = 1 ; index <= OPERATION_COUNT ; index ++ )            (void) rtems_region_delete( id );      end_time = Read_timer();      put_time(         "rtems_region_delete",         end_time,         OPERATION_COUNT,         overhead,         0      );/* rtems_region_get_segment */      Timer_initialize();         for ( index = 1 ; index <= OPERATION_COUNT ; index ++ )            (void) rtems_region_get_segment(               id,               243,               RTEMS_DEFAULT_OPTIONS,               timeout,               &address_1            );      end_time = Read_timer();      put_time(         "rtems_region_get_segment",         end_time,         OPERATION_COUNT,         overhead,         0      );/* rtems_region_return_segment */      Timer_initialize();         for ( index = 1 ; index <= OPERATION_COUNT ; index ++ )            (void) rtems_region_return_segment( id, address_1 );      end_time = Read_timer();      put_time(         "rtems_region_return_segment",         end_time,         OPERATION_COUNT,         overhead,         0      );/* rtems_port_create */      Timer_initialize();         for ( index = 1 ; index <= OPERATION_COUNT ; index ++ )            (void) rtems_port_create(               name,               Internal_port_area,               External_port_area,               0xff,               &id            );      end_time = Read_timer();      put_time(         "rtems_port_create",         end_time,         OPERATION_COUNT,         overhead,         0      );/* rtems_port_ident */      Timer_initialize();         for ( index = 1 ; index <= OPERATION_COUNT ; index ++ )            (void) rtems_port_ident( name, id );      end_time = Read_timer();      put_time(         "rtems_port_ident",         end_time,         OPERATION_COUNT,         overhead,         0      );/* rtems_port_delete */      Timer_initialize();         for ( index = 1 ; index <= OPERATION_COUNT ; index ++ )            (void) rtems_port_delete( id );      end_time = Read_timer();      put_time(         "rtems_port_delete",         end_time,         OPERATION_COUNT,         overhead,         0      );/* rtems_port_external_to_internal */      Timer_initialize();         for ( index = 1 ; index <= OPERATION_COUNT ; index ++ )            (void) rtems_port_external_to_internal(               id,               &External_port_area[ 7 ],               address_1            );      end_time = Read_timer();      put_time(         "rtems_port_external_to_internal",         end_time,         OPERATION_COUNT,         overhead,         0      );/* rtems_port_internal_to_external */      Timer_initialize();         for ( index = 1 ; index <= OPERATION_COUNT ; index ++ )            (void) rtems_port_internal_to_external(               id,               &Internal_port_area[ 7 ],               address_1            );      end_time = Read_timer();      put_time(         "rtems_port_internal_to_external",         end_time,         OPERATION_COUNT,         overhead,         0      );rtems_test_pause();/* rtems_io_initialize */      Timer_initialize();         for ( index = 1 ; index <= OPERATION_COUNT ; index ++ )            (void) rtems_io_initialize(               major,               minor,               address_1,               &io_result            );      end_time = Read_timer();      put_time(         "rtems_io_initialize",         end_time,         OPERATION_COUNT,         overhead,         0      );/* rtems_io_open */      Timer_initialize();         for ( index = 1 ; index <= OPERATION_COUNT ; index ++ )            (void) rtems_io_open(               major,               minor,               address_1,               &io_result            );      end_time = Read_timer();      put_time(         "rtems_io_open",         end_time,         OPERATION_COUNT,         overhead,         0      );/* rtems_io_close */      Timer_initialize();         for ( index = 1 ; index <= OPERATION_COUNT ; index ++ )            (void) rtems_io_close(               major,               minor,               address_1,               &io_result            );      end_time = Read_timer();      put_time(         "rtems_io_close",         end_time,         OPERATION_COUNT,         overhead,         0      );/* rtems_io_read */      Timer_initialize();         for ( index = 1 ; index <= OPERATION_COUNT ; index ++ )            (void) rtems_io_read(               major,               minor,               address_1,               &io_result            );      end_time = Read_timer();      put_time(         "rtems_io_read",         end_time,         OPERATION_COUNT,         overhead,         0      );/* rtems_io_write */      Timer_initialize();         for ( index = 1 ; index <= OPERATION_COUNT ; index ++ )            (void) rtems_io_write(               major,               minor,               address_1,               &io_result            );      end_time = Read_timer();      put_time(         "rtems_io_write",         end_time,         OPERATION_COUNT,         overhead,         0      );/* rtems_io_control */      Timer_initialize();         for ( index = 1 ; index <= OPERATION_COUNT ; index ++ )            (void) rtems_io_control(               major,               minor,               address_1,               &io_result            );      end_time = Read_timer();      put_time(         "rtems_io_control",         end_time,         OPERATION_COUNT,         overhead,         0      );/* rtems_fatal_error_occurred */      Timer_initialize();         for ( index = 1 ; index <= OPERATION_COUNT ; index ++ )            (void) rtems_fatal_error_occurred( error );      end_time = Read_timer();      put_time(         "rtems_fatal_error_occurred",         end_time,         OPERATION_COUNT,         overhead,         0      );/* rtems_rate_monotonic_create */      Timer_initialize();         for ( index = 1 ; index <= OPERATION_COUNT ; index ++ )            (void) rtems_rate_monotonic_create( name, &id );      end_time = Read_timer();      put_time(         "rtems_rate_monotonic_create",         end_time,         OPERATION_COUNT,         overhead,         0      );/* rtems_rate_monotonic_ident */      Timer_initialize();         for ( index = 1 ; index <= OPERATION_COUNT ; index ++ )            (void) rtems_rate_monotonic_ident( name, id );      end_time = Read_timer();      put_time(         "rtems_rate_monotonic_ident",         end_time,         OPERATION_COUNT,         overhead,         0      );/* rtems_rate_monotonic_delete */      Timer_initialize();         for ( index = 1 ; index <= OPERATION_COUNT ; index ++ )            (void) rtems_rate_monotonic_delete( id );      end_time = Read_timer();      put_time(         "rtems_rate_monotonic_delete",         end_time,         OPERATION_COUNT,         overhead,         0      );/* rtems_rate_monotonic_cancel */      Timer_initialize();         for ( index = 1 ; index <= OPERATION_COUNT ; index ++ )            (void) rtems_rate_monotonic_cancel( id );      end_time = Read_timer();      put_time(         "rtems_rate_monotonic_cancel",         end_time,         OPERATION_COUNT,         overhead,         0      );/* rtems_rate_monotonic_period */      Timer_initialize();         for ( index = 1 ; index <= OPERATION_COUNT ; index ++ )            (void) rtems_rate_monotonic_period( id, timeout );      end_time = Read_timer();      put_time(         "rtems_rate_monotonic_period",         end_time,         OPERATION_COUNT,         overhead,         0      );/* rtems_multiprocessing_announce */      Timer_initialize();         for ( index = 1 ; index <= OPERATION_COUNT ; index ++ )            (void) rtems_multiprocessing_announce();      end_time = Read_timer();      put_time(         "rtems_multiprocessing_announce",         end_time,         OPERATION_COUNT,         overhead,         0      );  puts( "*** END OF TIME OVERHEAD ***" );  rtems_test_exit( 0 );}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -