mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2026-08-21 02:18:26 +08:00
File diff suppressed because it is too large
Load Diff
@@ -556,6 +556,7 @@ void *POSIX_Init(
|
||||
status = pthread_setschedparam( (pthread_t) -1, SCHED_OTHER, &schedparam );
|
||||
fatal_directive_check_status_only( status, ESRCH, "invalid thread" );
|
||||
|
||||
#if defined(RTEMS_POSIX_API)
|
||||
/* now get sporadic server errors */
|
||||
|
||||
schedparam.sched_ss_repl_period.tv_sec = 0;
|
||||
@@ -628,6 +629,7 @@ void *POSIX_Init(
|
||||
|
||||
status = pthread_join( Task2_id, NULL );
|
||||
posix_service_failed( status, " pthread_join");
|
||||
#endif
|
||||
|
||||
TEST_END();
|
||||
rtems_test_exit( 0 );
|
||||
|
||||
@@ -42,7 +42,6 @@ void *task_c(
|
||||
#define CONFIGURE_INITIAL_EXTENSIONS RTEMS_TEST_INITIAL_EXTENSION
|
||||
|
||||
#define CONFIGURE_MAXIMUM_POSIX_THREADS 4
|
||||
#define CONFIGURE_MAXIMUM_POSIX_TIMERS 4
|
||||
#define CONFIGURE_MAXIMUM_TIMERS 4
|
||||
|
||||
|
||||
|
||||
@@ -63,14 +63,18 @@ const char rtems_test_name[] = "PSXCONFIG 1";
|
||||
#define CONFIGURE_MAXIMUM_USER_EXTENSIONS 17
|
||||
|
||||
#define POSIX_MQ_COUNT 5
|
||||
#ifdef RTEMS_POSIX_API
|
||||
#define CONFIGURE_MAXIMUM_POSIX_QUEUED_SIGNALS 7
|
||||
#endif
|
||||
#define CONFIGURE_MAXIMUM_POSIX_SEMAPHORES 41
|
||||
#define CONFIGURE_INITIAL_EXTENSIONS RTEMS_TEST_INITIAL_EXTENSION
|
||||
|
||||
#define CONFIGURE_MINIMUM_POSIX_THREAD_STACK_SIZE CPU_STACK_MINIMUM_SIZE
|
||||
|
||||
#define CONFIGURE_MAXIMUM_POSIX_THREADS 3
|
||||
#ifdef RTEMS_POSIX_API
|
||||
#define CONFIGURE_MAXIMUM_POSIX_TIMERS 47
|
||||
#endif
|
||||
|
||||
#ifndef CONFIGURE_MAXIMUM_TASKS
|
||||
#define CONFIGURE_MAXIMUM_TASKS 1
|
||||
@@ -242,7 +246,6 @@ static rtems_task Init(rtems_task_argument argument)
|
||||
{
|
||||
rtems_status_code sc = RTEMS_SUCCESSFUL;
|
||||
int eno = 0;
|
||||
int rv = 0;
|
||||
rtems_id id = RTEMS_ID_NONE;
|
||||
rtems_name name = rtems_build_name('C', 'O', 'N', 'F');
|
||||
rtems_extensions_table table;
|
||||
@@ -491,6 +494,8 @@ static rtems_task Init(rtems_task_argument argument)
|
||||
#ifdef CONFIGURE_MAXIMUM_POSIX_TIMERS
|
||||
for (i = 0; i < CONFIGURE_MAXIMUM_POSIX_TIMERS; ++i) {
|
||||
timer_t timer_id;
|
||||
int rv;
|
||||
|
||||
rv = timer_create(CLOCK_REALTIME, NULL, &timer_id);
|
||||
rtems_test_assert(rv == 0);
|
||||
}
|
||||
|
||||
@@ -940,6 +940,7 @@ void wait_for_signal(
|
||||
|
||||
void verify_notify(void)
|
||||
{
|
||||
#if defined(RTEMS_POSIX_API)
|
||||
struct sigevent event;
|
||||
int status;
|
||||
timer_t timer_id;
|
||||
@@ -1019,7 +1020,7 @@ void verify_notify(void)
|
||||
Show_send_msg_to_que( "Init:", RW_QUEUE, 0 );
|
||||
wait_for_signal( &set, 3, 0 );
|
||||
Read_msg_from_que( RW_QUEUE, 0 );
|
||||
|
||||
#endif
|
||||
}
|
||||
|
||||
void verify_with_threads(void)
|
||||
|
||||
@@ -38,8 +38,10 @@ void *Task_5(void *argument);
|
||||
|
||||
#define CONFIGURE_MAXIMUM_POSIX_THREADS 5
|
||||
#define CONFIGURE_MAXIMUM_POSIX_MESSAGE_QUEUES 10
|
||||
#if defined(RTEMS_POSIX_API)
|
||||
#define CONFIGURE_MAXIMUM_POSIX_TIMERS 4
|
||||
#define CONFIGURE_MAXIMUM_TIMERS 4
|
||||
#endif
|
||||
|
||||
#define CONFIGURE_POSIX_INIT_THREAD_TABLE
|
||||
#define CONFIGURE_POSIX_INIT_THREAD_STACK_SIZE \
|
||||
|
||||
Reference in New Issue
Block a user