Allow setstacksize to fail. (#304790, Michael Banck)
authorMatthias Clasen <mclasen@redhat.com>
Thu, 9 Jun 2005 15:25:01 +0000 (15:25 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Thu, 9 Jun 2005 15:25:01 +0000 (15:25 +0000)
2005-06-09  Matthias Clasen  <mclasen@redhat.com>

* gthread-posix.c (g_thread_create_posix_impl): Allow
setstacksize to fail.  (#304790, Michael Banck)

docs/reference/ChangeLog
docs/reference/glib/tmpl/threads.sgml
gthread/ChangeLog
gthread/gthread-posix.c

index 0c965b3..45a1fa0 100644 (file)
@@ -1,3 +1,9 @@
+2005-06-09  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/tmpl/threads.sgml: Document that stack size
+       will be ignored if the underlying thread implementation
+       doesn't support stack sizes.
+
 2005-06-07  Matthias Clasen  <mclasen@redhat.com>
 
        * glib/glib-sections.txt: Add g_utf8_collate_key_for_filename.
index 5ec8f94..69396e4 100644 (file)
@@ -306,9 +306,9 @@ error is set, if and only if the function returns %NULL.
 
 <!-- ##### FUNCTION g_thread_create_full ##### -->
 <para>
-This function creates a new thread with the priority @priority. The
-stack gets the size @stack_size or the default value for the current
-platform, if @stack_size is 0.
+This function creates a new thread with the priority @priority. If the
+underlying thread implementation supports it, the thread gets a stack size 
+of @stack_size or the default value for the current platform, if @stack_size is 0.
 </para>
 
 <para>
index ca5e467..6e84836 100644 (file)
@@ -1,3 +1,8 @@
+2005-06-09  Matthias Clasen  <mclasen@redhat.com>
+
+       * gthread-posix.c (g_thread_create_posix_impl): Allow
+       setstacksize to fail.  (#304790, Michael Banck)
+
 2005-01-07  Matthias Clasen  <mclasen@redhat.com>
 
        * === Released 2.6.1 ===
index 0dcf6bb..0ead204 100644 (file)
@@ -307,7 +307,9 @@ g_thread_create_posix_impl (GThreadFunc thread_func,
   if (stack_size)
     {
       stack_size = MAX (g_thread_min_stack_size, stack_size);
-      posix_check_cmd (pthread_attr_setstacksize (&attr, stack_size));
+      /* No error check here, because some systems can't do it and
+       * we simply don't want threads to fail because of that. */
+      pthread_attr_setstacksize (&attr, stack_size);
     }
 #endif /* HAVE_PTHREAD_ATTR_SETSTACKSIZE */