]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Add pthread_attr_setschedpolicy / pthread_attr_getschedpolicy.
authorJulian Seward <jseward@acm.org>
Mon, 17 Jun 2002 12:19:44 +0000 (12:19 +0000)
committerJulian Seward <jseward@acm.org>
Mon, 17 Jun 2002 12:19:44 +0000 (12:19 +0000)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@431

coregrind/arch/x86-linux/vg_libpthread.c
coregrind/arch/x86-linux/vg_libpthread_unimp.c
coregrind/vg_libpthread.c
coregrind/vg_libpthread_unimp.c
vg_libpthread.c
vg_libpthread_unimp.c

index 6911474b86b77f1e354a2d7a5057c4b31a74ccf2..25688c8b9f58e2da3ca83ec9eda03e7bd66717e6 100644 (file)
@@ -386,6 +386,21 @@ int pthread_attr_getstacksize ( const pthread_attr_t * _attr,
    return 0;
 }
 
+int pthread_attr_setschedpolicy(pthread_attr_t *attr, int policy)
+{
+  if (policy != SCHED_OTHER && policy != SCHED_FIFO && policy != SCHED_RR)
+    return EINVAL;
+  attr->__schedpolicy = policy;
+  return 0;
+}
+
+int pthread_attr_getschedpolicy(const pthread_attr_t *attr, int *policy)
+{
+  *policy = attr->__schedpolicy;
+  return 0;
+}
+
+
 /* --------------------------------------------------- 
    Helper functions for running a thread 
    and for clearing up afterwards.
index dec5761ddac43fc35628bc4c2876257597356d5e..74fc79c9369ee7e026e157063db3645ce6833fd7 100644 (file)
@@ -85,13 +85,13 @@ void __libc_current_sigrtmin ( void )  { unimp("__libc_current_sigrtmin"); }
 void pthread_attr_getdetachstate ( void )  { unimp("pthread_attr_getdetachstate"); }
 void pthread_attr_getinheritsched ( void )  { unimp("pthread_attr_getinheritsched"); }
 //void pthread_attr_getschedparam ( void )  { unimp("pthread_attr_getschedparam"); }
-void pthread_attr_getschedpolicy ( void )  { unimp("pthread_attr_getschedpolicy"); }
+//void pthread_attr_getschedpolicy ( void )  { unimp("pthread_attr_getschedpolicy"); }
 //void pthread_attr_getscope ( void )  { unimp("pthread_attr_getscope"); }
 
 //void pthread_attr_setdetachstate ( void )  { unimp("pthread_attr_setdetachstate"); }
 //void pthread_attr_setinheritsched ( void )  { unimp("pthread_attr_setinheritsched"); }
 //void pthread_attr_setschedparam ( void )  { unimp("pthread_attr_setschedparam"); }
-void pthread_attr_setschedpolicy ( void )  { unimp("pthread_attr_setschedpolicy"); }
+//void pthread_attr_setschedpolicy ( void )  { unimp("pthread_attr_setschedpolicy"); }
 //void pthread_attr_setscope ( void )  { unimp("pthread_attr_setscope"); }
 void pthread_barrier_destroy ( void )  { unimp("pthread_barrier_destroy"); }
 void pthread_barrier_init ( void )  { unimp("pthread_barrier_init"); }
index 6911474b86b77f1e354a2d7a5057c4b31a74ccf2..25688c8b9f58e2da3ca83ec9eda03e7bd66717e6 100644 (file)
@@ -386,6 +386,21 @@ int pthread_attr_getstacksize ( const pthread_attr_t * _attr,
    return 0;
 }
 
+int pthread_attr_setschedpolicy(pthread_attr_t *attr, int policy)
+{
+  if (policy != SCHED_OTHER && policy != SCHED_FIFO && policy != SCHED_RR)
+    return EINVAL;
+  attr->__schedpolicy = policy;
+  return 0;
+}
+
+int pthread_attr_getschedpolicy(const pthread_attr_t *attr, int *policy)
+{
+  *policy = attr->__schedpolicy;
+  return 0;
+}
+
+
 /* --------------------------------------------------- 
    Helper functions for running a thread 
    and for clearing up afterwards.
index dec5761ddac43fc35628bc4c2876257597356d5e..74fc79c9369ee7e026e157063db3645ce6833fd7 100644 (file)
@@ -85,13 +85,13 @@ void __libc_current_sigrtmin ( void )  { unimp("__libc_current_sigrtmin"); }
 void pthread_attr_getdetachstate ( void )  { unimp("pthread_attr_getdetachstate"); }
 void pthread_attr_getinheritsched ( void )  { unimp("pthread_attr_getinheritsched"); }
 //void pthread_attr_getschedparam ( void )  { unimp("pthread_attr_getschedparam"); }
-void pthread_attr_getschedpolicy ( void )  { unimp("pthread_attr_getschedpolicy"); }
+//void pthread_attr_getschedpolicy ( void )  { unimp("pthread_attr_getschedpolicy"); }
 //void pthread_attr_getscope ( void )  { unimp("pthread_attr_getscope"); }
 
 //void pthread_attr_setdetachstate ( void )  { unimp("pthread_attr_setdetachstate"); }
 //void pthread_attr_setinheritsched ( void )  { unimp("pthread_attr_setinheritsched"); }
 //void pthread_attr_setschedparam ( void )  { unimp("pthread_attr_setschedparam"); }
-void pthread_attr_setschedpolicy ( void )  { unimp("pthread_attr_setschedpolicy"); }
+//void pthread_attr_setschedpolicy ( void )  { unimp("pthread_attr_setschedpolicy"); }
 //void pthread_attr_setscope ( void )  { unimp("pthread_attr_setscope"); }
 void pthread_barrier_destroy ( void )  { unimp("pthread_barrier_destroy"); }
 void pthread_barrier_init ( void )  { unimp("pthread_barrier_init"); }
index 6911474b86b77f1e354a2d7a5057c4b31a74ccf2..25688c8b9f58e2da3ca83ec9eda03e7bd66717e6 100644 (file)
@@ -386,6 +386,21 @@ int pthread_attr_getstacksize ( const pthread_attr_t * _attr,
    return 0;
 }
 
+int pthread_attr_setschedpolicy(pthread_attr_t *attr, int policy)
+{
+  if (policy != SCHED_OTHER && policy != SCHED_FIFO && policy != SCHED_RR)
+    return EINVAL;
+  attr->__schedpolicy = policy;
+  return 0;
+}
+
+int pthread_attr_getschedpolicy(const pthread_attr_t *attr, int *policy)
+{
+  *policy = attr->__schedpolicy;
+  return 0;
+}
+
+
 /* --------------------------------------------------- 
    Helper functions for running a thread 
    and for clearing up afterwards.
index dec5761ddac43fc35628bc4c2876257597356d5e..74fc79c9369ee7e026e157063db3645ce6833fd7 100644 (file)
@@ -85,13 +85,13 @@ void __libc_current_sigrtmin ( void )  { unimp("__libc_current_sigrtmin"); }
 void pthread_attr_getdetachstate ( void )  { unimp("pthread_attr_getdetachstate"); }
 void pthread_attr_getinheritsched ( void )  { unimp("pthread_attr_getinheritsched"); }
 //void pthread_attr_getschedparam ( void )  { unimp("pthread_attr_getschedparam"); }
-void pthread_attr_getschedpolicy ( void )  { unimp("pthread_attr_getschedpolicy"); }
+//void pthread_attr_getschedpolicy ( void )  { unimp("pthread_attr_getschedpolicy"); }
 //void pthread_attr_getscope ( void )  { unimp("pthread_attr_getscope"); }
 
 //void pthread_attr_setdetachstate ( void )  { unimp("pthread_attr_setdetachstate"); }
 //void pthread_attr_setinheritsched ( void )  { unimp("pthread_attr_setinheritsched"); }
 //void pthread_attr_setschedparam ( void )  { unimp("pthread_attr_setschedparam"); }
-void pthread_attr_setschedpolicy ( void )  { unimp("pthread_attr_setschedpolicy"); }
+//void pthread_attr_setschedpolicy ( void )  { unimp("pthread_attr_setschedpolicy"); }
 //void pthread_attr_setscope ( void )  { unimp("pthread_attr_setscope"); }
 void pthread_barrier_destroy ( void )  { unimp("pthread_barrier_destroy"); }
 void pthread_barrier_init ( void )  { unimp("pthread_barrier_init"); }