NativeArray.hx 1.0 KB

123456789101112131415161718192021222324252627282930
  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 zero<T>( ioDestArray:Array<T>, ?inFirst:Int, ?inElements:Int ) : Void {
  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. public static inline function setSize<T>( ioArray:Array<T>, inSize:Int) : Array<T> {
  21. return untyped ioArray.__SetSizeExact(inSize);
  22. }
  23. }