Explorar o código

[java] Tls implementation

Caue Waneck %!s(int64=12) %!d(string=hai) anos
pai
achega
b8ca613506
Modificáronse 1 ficheiros con 27 adicións e 0 borrados
  1. 27 0
      std/java/vm/Tls.hx

+ 27 - 0
std/java/vm/Tls.hx

@@ -0,0 +1,27 @@
+package java.vm;
+
+/**
+	Thread-local Storage implementation
+**/
+@:native('haxe.java.vm.Tls') class Tls<T>
+{
+	var t : java.lang.ThreadLocal<T>;
+	public var value(get,set):T;
+
+	public function new()
+	{
+		this.t = new java.lang.ThreadLocal();
+	}
+
+	inline private function get_value():T
+	{
+		return t.get();
+	}
+
+	inline private function set_value(v:T):T
+	{
+		t.set(v);
+		return v;
+	}
+
+}