NativeArray.hx 879 B

12345678910111213141516171819202122232425
  1. package cpp;
  2. 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 zero<T>( ioDestArray:Array<T>, ?inFirst:Int, ?inElements:Int ) {
  9. untyped ioDestArray.zero(inFirst, inElements);
  10. };
  11. public static inline function unsafeGet<T>( inDestArray:Array<T>, inIndex:Int) : T {
  12. return untyped inDestArray.__unsafe_get(inIndex);
  13. }
  14. public static inline function unsafeSet<T>( ioDestArray:Array<T>, inIndex:Int, inValue:T) : T {
  15. return untyped ioDestArray.__unsafe_set(inIndex,inValue);
  16. }
  17. public static inline function memcmp<T>( inArrayA:Array<T>, inArrayB:Array<T>) : Int {
  18. return untyped inArrayA.memcmp(inArrayB);
  19. }
  20. }