Atomics.hx 817 B

12345678910111213141516171819
  1. package hl;
  2. @:hlNative("std", "atomic_")
  3. extern class Atomics {
  4. static function add32(r:hl.Ref<Int>, a:Int):Int;
  5. static function sub32(r:hl.Ref<Int>, a:Int):Int;
  6. static function and32(r:hl.Ref<Int>, a:Int):Int;
  7. static function or32(r:hl.Ref<Int>, a:Int):Int;
  8. static function xor32(r:hl.Ref<Int>, a:Int):Int;
  9. static function compareExchange32(r:hl.Ref<Int>, a:Int, b:Int):Int;
  10. static function exchange32(r:hl.Ref<Int>, val:Int):Int;
  11. static function load32(r:hl.Ref<Int>):Int;
  12. static function store32(r:hl.Ref<Int>, val:Int):Int;
  13. static function compareExchangePtr(r:hl.Ref<Dynamic>, a:Dynamic, b:Dynamic):Dynamic;
  14. static function exchangePtr(r:hl.Ref<Dynamic>, val:Dynamic):Dynamic;
  15. static function loadPtr(r:hl.Ref<Dynamic>):Dynamic;
  16. static function storePtr(r:hl.Ref<Dynamic>, val:Dynamic):Dynamic;
  17. }