Make obstack.o state thread-local.
authorMatt Birkholz <puck@birchwood-abbey.net>
Tue, 21 Jul 2015 07:38:38 +0000 (00:38 -0700)
committerMatt Birkholz <puck@birchwood-abbey.net>
Thu, 26 Nov 2015 08:09:46 +0000 (01:09 -0700)
src/microcode/obstack.c

index 74a67e34788e71670d773294516cf81a579d742f..189d05a1c6adaf2624b62c11feca0dcba0751f13 100644 (file)
@@ -47,7 +47,7 @@ union fooround {long x; double d;};
 /* The non-GNU-C macros copy the obstack into this global variable
    to avoid multiple evaluation.  */
 
-struct obstack *_obstack;
+__thread struct obstack *_obstack;
 \f
 /* Initialize an obstack H for use.  Specify chunk size SIZE (0 means default).
    Objects start on multiples of ALIGNMENT (0 means use default).