NativeArray.hx 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. package cpp;
  2. extern class NativeArray {
  3. public static inline function blit<T>( ioDestArray:Array<T>,
  4. inDestElement:Int, inSourceArray:Array<T>,
  5. inSourceElement:Int, inElementCount:Int ): Void {
  6. untyped ioDestArray.blit(inDestElement, inSourceArray, inSourceElement, inElementCount);
  7. };
  8. public static inline function getBase( inArray:Array<Dynamic> ) : ArrayBase {
  9. return untyped inArray;
  10. }
  11. public static inline function zero<T>( ioDestArray:Array<T>, ?inFirst:Int, ?inElements:Int ) : Void {
  12. untyped ioDestArray.zero(inFirst, inElements);
  13. };
  14. public static inline function unsafeGet<T>( inDestArray:Array<T>, inIndex:Int) : T {
  15. return untyped inDestArray.__unsafe_get(inIndex);
  16. }
  17. public static inline function unsafeSet<T>( ioDestArray:Array<T>, inIndex:Int, inValue:T) : T {
  18. return untyped ioDestArray.__unsafe_set(inIndex,inValue);
  19. }
  20. public static inline function memcmp<T>( inArrayA:Array<T>, inArrayB:Array<T>) : Int {
  21. return untyped inArrayA.memcmp(inArrayB);
  22. }
  23. public static inline function setSize<T>( ioArray:Array<T>, inSize:Int) : Array<T> {
  24. return untyped ioArray.__SetSizeExact(inSize);
  25. }
  26. }