File indexing completed on 2025-05-11 08:24:41
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029 #ifdef HAVE_CONFIG_H
0030 #include "config.h"
0031 #endif
0032
0033 #include <tmacros.h>
0034 #include <timesys.h>
0035 #include "test_support.h"
0036 #include <pthread.h>
0037 #include <sched.h>
0038 #include <rtems/btimer.h>
0039
0040 const char rtems_test_name[] = "PSXTMCOND 01";
0041
0042
0043 void *POSIX_Init(void *argument);
0044 void benchmark_create_cond_var(void);
0045 void benchmark_destroy_cond_var(void);
0046
0047 pthread_cond_t mycondvar;
0048
0049 void benchmark_create_cond_var(void)
0050 {
0051 uint32_t end_time;
0052 int status;
0053
0054 benchmark_timer_initialize();
0055 status = pthread_cond_init(&mycondvar, NULL);
0056 end_time = benchmark_timer_read();
0057 rtems_test_assert( status == 0 );
0058
0059 put_time(
0060 "pthread_cond_init: only case",
0061 end_time,
0062 1,
0063 0,
0064 0
0065 );
0066 }
0067
0068 void benchmark_destroy_cond_var(void)
0069 {
0070 uint32_t end_time;
0071 int status;
0072
0073 benchmark_timer_initialize();
0074 status = pthread_cond_destroy(&mycondvar);
0075 end_time = benchmark_timer_read();
0076 rtems_test_assert( status == 0 );
0077
0078 put_time(
0079 "pthread_cond_destroy: only case",
0080 end_time,
0081 1,
0082 0,
0083 0
0084 );
0085 }
0086
0087 void *POSIX_Init(
0088 void *argument
0089 )
0090 {
0091 TEST_BEGIN();
0092
0093 benchmark_create_cond_var();
0094 benchmark_destroy_cond_var();
0095
0096 TEST_END();
0097 rtems_test_exit(0);
0098 }
0099
0100
0101
0102 #define CONFIGURE_APPLICATION_NEEDS_SIMPLE_CONSOLE_DRIVER
0103 #define CONFIGURE_APPLICATION_NEEDS_TIMER_DRIVER
0104
0105
0106
0107 #define CONFIGURE_MAXIMUM_POSIX_THREADS 1
0108 #define CONFIGURE_POSIX_INIT_THREAD_TABLE
0109
0110 #define CONFIGURE_INIT
0111
0112 #include <rtems/confdefs.h>
0113