Main.hx 425 B

12345678910111213141516171819202122
  1. class Main {
  2. public static function main() {
  3. var x:cs.NativeArray<Int> = new cs.NativeArray(1);
  4. cs.Lib.unsafe({trace(42);});
  5. cs.Lib.unsafe(trace(42));
  6. cs.Lib.unsafe({
  7. cs.Lib.fixed({
  8. var addr = cs.Lib.pointerOfArray(x);
  9. trace(cs.Lib.valueOf(addr)); //0
  10. addr[0] = 42;
  11. trace(cs.Lib.valueOf(addr)); //42
  12. });
  13. });
  14. }
  15. @:unsafe static function unsafeFunction() {}
  16. }
  17. @:unsafe
  18. class TestUnsafe {}