Tls.hx 382 B

123456789101112131415161718192021222324252627
  1. package java.vm;
  2. /**
  3. Thread-local Storage implementation
  4. **/
  5. @:native('haxe.java.vm.Tls') class Tls<T>
  6. {
  7. var t : java.lang.ThreadLocal<T>;
  8. public var value(get,set):T;
  9. public function new()
  10. {
  11. this.t = new java.lang.ThreadLocal();
  12. }
  13. inline private function get_value():T
  14. {
  15. return t.get();
  16. }
  17. inline private function set_value(v:T):T
  18. {
  19. t.set(v);
  20. return v;
  21. }
  22. }