Make sched_jitter use the create_fifo_thread() library function instead
of an open coded solution.

Signed-off-by: Sebastien Dugue <[EMAIL PROTECTED]>
Cc: Darren Hart <[EMAIL PROTECTED]>
Cc: Tim Chavez <[EMAIL PROTECTED]>
---
 .../realtime/func/sched_jitter/sched_jitter.c      |   32 ++++----------------
 1 files changed, 6 insertions(+), 26 deletions(-)

diff --git a/testcases/realtime/func/sched_jitter/sched_jitter.c 
b/testcases/realtime/func/sched_jitter/sched_jitter.c
index 793cca1..728a23e 100644
--- a/testcases/realtime/func/sched_jitter/sched_jitter.c
+++ b/testcases/realtime/func/sched_jitter/sched_jitter.c
@@ -170,30 +170,10 @@ void *thread_interrupter(void* arg)
        return NULL;
 }
 
-
-void create_thread_(pthread_t *thread, void*(*func)(void*), int prio)
-{
-       pthread_attr_t attr;
-       struct sched_param param;
-
-       param.sched_priority = sched_get_priority_min(SCHED_FIFO) + prio;
-
-       pthread_attr_init(&attr);
-       pthread_attr_setinheritsched (&attr, PTHREAD_EXPLICIT_SCHED);
-       pthread_attr_setschedparam(&attr, &param);
-       pthread_attr_setschedpolicy(&attr, SCHED_FIFO);
-
-       if (pthread_create(thread, &attr, func, (void *)0)) {
-               perror("pthread_create failed");
-       }
-
-       pthread_attr_destroy(&attr);
-}
-
-
 int main(int argc, char *argv[])
 {
-       pthread_t worker, interrupter;
+       int worker, interrupter;
+
        setup();
 
        rt_init("jh",parse_args,argc,argv);
@@ -205,13 +185,13 @@ int main(int argc, char *argv[])
                 printf("jvmsim disabled\n");
        }
 
-       create_thread_(&interrupter, thread_interrupter, 80);
+       interrupter = create_fifo_thread(thread_interrupter, NULL, 80);
        sleep(1);
-       create_thread_(&worker, thread_worker, 10);
+       worker = create_fifo_thread(thread_worker, NULL, 10);
 
-       pthread_join(worker, NULL);
+       join_thread(worker);
        flag = 1;
-       pthread_join(interrupter, NULL);
+       join_thread(interrupter);
 
        return 0;
 }
-- 
1.5.4.rc2.84.gf85fd-dirty


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list

Reply via email to