]> git.saurik.com Git - apple/libc.git/blobdiff - stdlib/FreeBSD/exit.c.patch
Libc-320.tar.gz
[apple/libc.git] / stdlib / FreeBSD / exit.c.patch
diff --git a/stdlib/FreeBSD/exit.c.patch b/stdlib/FreeBSD/exit.c.patch
new file mode 100644 (file)
index 0000000..c7f7c9b
--- /dev/null
@@ -0,0 +1,30 @@
+--- exit.c.orig        Mon Apr 28 16:37:26 2003
++++ exit.c     Sat May  3 14:28:31 2003
+@@ -46,15 +46,6 @@
+ void (*__cleanup)();
+ /*
+- * This variable is zero until a process has created a thread.
+- * It is used to avoid calling locking functions in libc when they
+- * are not required. By default, libc is intended to be(come)
+- * thread-safe, but without a (significant) penalty to non-threaded
+- * processes.
+- */
+-int   __isthreaded    = 0;
+-
+-/*
+  * Exit, flushing stdio buffers if necessary.
+  */
+ void
+@@ -63,11 +54,6 @@
+ {
+       struct atexit *p;
+       int n;
+-
+-      /* Ensure that the auto-initialization routine is linked in: */
+-      extern int _thread_autoinit_dummy_decl;
+-
+-      _thread_autoinit_dummy_decl = 1;
+       for (p = __atexit; p; p = p->next)
+               for (n = p->ind; --n >= 0;)