src/Pure/General/position.ML
changeset 62889 99c7f31615c2
parent 62803 5f73bf6ba98b
child 62929 b92565f98206
--- a/src/Pure/General/position.ML	Wed Apr 06 14:08:57 2016 +0200
+++ b/src/Pure/General/position.ML	Wed Apr 06 16:33:33 2016 +0200
@@ -243,13 +243,9 @@
 
 (* thread data *)
 
-local val tag = Universal.tag () : T Universal.tag in
-
-fun thread_data () = the_default none (Thread.getLocal tag);
-
-fun setmp_thread_data pos = Library.setmp_thread_data tag (thread_data ()) pos;
-
-end;
+val thread_data_var = Thread_Data.var () : T Thread_Data.var;
+fun thread_data () = the_default none (Thread_Data.get thread_data_var);
+fun setmp_thread_data pos = Thread_Data.setmp thread_data_var (SOME pos);
 
 fun default pos =
   if pos = none then (false, thread_data ())