]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Minimal impl of pthread_attr_setstacksize.
authorJulian Seward <jseward@acm.org>
Thu, 16 May 2002 20:51:15 +0000 (20:51 +0000)
committerJulian Seward <jseward@acm.org>
Thu, 16 May 2002 20:51:15 +0000 (20:51 +0000)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@279

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 e0f480669aebb96bd577ab72a422efca6ca863dd..7457dd2d3e40c1d15b38183e403942193f7aee1b 100644 (file)
@@ -156,15 +156,6 @@ static void kludged ( char* msg )
 static void not_inside ( char* msg )
 {
    VG_(startup)();
-   return;
-   if (get_pt_trace_level() >= 0) {
-      char* ig = "valgrind's libpthread.so: NOT INSIDE VALGRIND "
-                 "during call to: ";
-      write(2, ig, strlen(ig));
-      write(2, msg, strlen(msg));
-      ig = "\n";
-      write(2, ig, strlen(ig));
-   }
 }
 
 void vgPlain_unimp ( char* what )
@@ -216,6 +207,19 @@ int pthread_attr_setinheritsched(pthread_attr_t *attr, int inherit)
    return 0;
 }
 
+__attribute__((weak))
+int pthread_attr_setstacksize (pthread_attr_t *__attr,
+                               size_t __stacksize)
+{
+   ensure_valgrind("pthread_attr_setstacksize");
+   if (__stacksize < VG_PTHREAD_STACK_SIZE)
+      return 0;
+   barf("pthread_attr_setstacksize: "
+        "requested size >= VG_PTHREAD_STACK_SIZE\n   "
+        "edit vg_include.h and rebuild.");
+}
+
+
 /* This is completely bogus. */
 int  pthread_attr_getschedparam(const  pthread_attr_t  *attr,  
                                 struct sched_param *param)
index 6eb8040684564964bf60d7e917788b73960a5125..4154a335c6cf7fccd8e9ec4455fe4615f0434113 100644 (file)
@@ -227,8 +227,8 @@ __attribute__((weak)) void pthread_attr_setstack ( void )
                       { vgPlain_unimp("pthread_attr_setstack"); }
 __attribute__((weak)) void pthread_attr_setstackaddr ( void )
                       { vgPlain_unimp("pthread_attr_setstackaddr"); }
-__attribute__((weak)) void pthread_attr_setstacksize ( void )
-                      { vgPlain_unimp("pthread_attr_setstacksize"); }
+//__attribute__((weak)) void pthread_attr_setstacksize ( void )
+//                      { vgPlain_unimp("pthread_attr_setstacksize"); }
 __attribute__((weak)) void pthread_getconcurrency ( void )
                       { vgPlain_unimp("pthread_getconcurrency"); }
 __attribute__((weak)) void pthread_kill_other_threads_np ( void )
index e0f480669aebb96bd577ab72a422efca6ca863dd..7457dd2d3e40c1d15b38183e403942193f7aee1b 100644 (file)
@@ -156,15 +156,6 @@ static void kludged ( char* msg )
 static void not_inside ( char* msg )
 {
    VG_(startup)();
-   return;
-   if (get_pt_trace_level() >= 0) {
-      char* ig = "valgrind's libpthread.so: NOT INSIDE VALGRIND "
-                 "during call to: ";
-      write(2, ig, strlen(ig));
-      write(2, msg, strlen(msg));
-      ig = "\n";
-      write(2, ig, strlen(ig));
-   }
 }
 
 void vgPlain_unimp ( char* what )
@@ -216,6 +207,19 @@ int pthread_attr_setinheritsched(pthread_attr_t *attr, int inherit)
    return 0;
 }
 
+__attribute__((weak))
+int pthread_attr_setstacksize (pthread_attr_t *__attr,
+                               size_t __stacksize)
+{
+   ensure_valgrind("pthread_attr_setstacksize");
+   if (__stacksize < VG_PTHREAD_STACK_SIZE)
+      return 0;
+   barf("pthread_attr_setstacksize: "
+        "requested size >= VG_PTHREAD_STACK_SIZE\n   "
+        "edit vg_include.h and rebuild.");
+}
+
+
 /* This is completely bogus. */
 int  pthread_attr_getschedparam(const  pthread_attr_t  *attr,  
                                 struct sched_param *param)
index 6eb8040684564964bf60d7e917788b73960a5125..4154a335c6cf7fccd8e9ec4455fe4615f0434113 100644 (file)
@@ -227,8 +227,8 @@ __attribute__((weak)) void pthread_attr_setstack ( void )
                       { vgPlain_unimp("pthread_attr_setstack"); }
 __attribute__((weak)) void pthread_attr_setstackaddr ( void )
                       { vgPlain_unimp("pthread_attr_setstackaddr"); }
-__attribute__((weak)) void pthread_attr_setstacksize ( void )
-                      { vgPlain_unimp("pthread_attr_setstacksize"); }
+//__attribute__((weak)) void pthread_attr_setstacksize ( void )
+//                      { vgPlain_unimp("pthread_attr_setstacksize"); }
 __attribute__((weak)) void pthread_getconcurrency ( void )
                       { vgPlain_unimp("pthread_getconcurrency"); }
 __attribute__((weak)) void pthread_kill_other_threads_np ( void )
index e0f480669aebb96bd577ab72a422efca6ca863dd..7457dd2d3e40c1d15b38183e403942193f7aee1b 100644 (file)
@@ -156,15 +156,6 @@ static void kludged ( char* msg )
 static void not_inside ( char* msg )
 {
    VG_(startup)();
-   return;
-   if (get_pt_trace_level() >= 0) {
-      char* ig = "valgrind's libpthread.so: NOT INSIDE VALGRIND "
-                 "during call to: ";
-      write(2, ig, strlen(ig));
-      write(2, msg, strlen(msg));
-      ig = "\n";
-      write(2, ig, strlen(ig));
-   }
 }
 
 void vgPlain_unimp ( char* what )
@@ -216,6 +207,19 @@ int pthread_attr_setinheritsched(pthread_attr_t *attr, int inherit)
    return 0;
 }
 
+__attribute__((weak))
+int pthread_attr_setstacksize (pthread_attr_t *__attr,
+                               size_t __stacksize)
+{
+   ensure_valgrind("pthread_attr_setstacksize");
+   if (__stacksize < VG_PTHREAD_STACK_SIZE)
+      return 0;
+   barf("pthread_attr_setstacksize: "
+        "requested size >= VG_PTHREAD_STACK_SIZE\n   "
+        "edit vg_include.h and rebuild.");
+}
+
+
 /* This is completely bogus. */
 int  pthread_attr_getschedparam(const  pthread_attr_t  *attr,  
                                 struct sched_param *param)
index 6eb8040684564964bf60d7e917788b73960a5125..4154a335c6cf7fccd8e9ec4455fe4615f0434113 100644 (file)
@@ -227,8 +227,8 @@ __attribute__((weak)) void pthread_attr_setstack ( void )
                       { vgPlain_unimp("pthread_attr_setstack"); }
 __attribute__((weak)) void pthread_attr_setstackaddr ( void )
                       { vgPlain_unimp("pthread_attr_setstackaddr"); }
-__attribute__((weak)) void pthread_attr_setstacksize ( void )
-                      { vgPlain_unimp("pthread_attr_setstacksize"); }
+//__attribute__((weak)) void pthread_attr_setstacksize ( void )
+//                      { vgPlain_unimp("pthread_attr_setstacksize"); }
 __attribute__((weak)) void pthread_getconcurrency ( void )
                       { vgPlain_unimp("pthread_getconcurrency"); }
 __attribute__((weak)) void pthread_kill_other_threads_np ( void )