| 566 | } |
| 567 | |
| 568 | inline Dynamic __hxcpp_atomic_object_exchange(Dynamic dynObj, Dynamic newVal) { |
| 569 | AtomicObject *obj = dynamic_cast<AtomicObject *>(dynObj.mPtr); |
| 570 | if (!obj) |
| 571 | throw HX_INVALID_OBJECT; |
| 572 | return obj->exchange(newVal); |
| 573 | } |
| 574 | |
| 575 | inline Dynamic __hxcpp_atomic_object_compare_exchange(Dynamic dynObj, Dynamic expected, Dynamic replacement) { |
| 576 | AtomicObject *obj = dynamic_cast<AtomicObject *>(dynObj.mPtr); |