Browse Source

[cpp] Use @:nativeStaticExtension for NativeArray members

Hugh 8 years ago
parent
commit
ebe8229281
1 changed files with 12 additions and 16 deletions
  1. 12 16
      std/cpp/NativeArray.hx

+ 12 - 16
std/cpp/NativeArray.hx

@@ -35,11 +35,10 @@ extern class NativeArray {
    public static function create<T>(length:Int):Array<T>;
    public static function create<T>(length:Int):Array<T>;
    #end
    #end
 
 
-	public static inline function blit<T>( ioDestArray:Array<T>,
+   @:nativeStaticExtension
+	public static function blit<T>( ioDestArray:Array<T>,
 		inDestElement:Int, inSourceArray:Array<T>,
 		inDestElement:Int, inSourceArray:Array<T>,
-		inSourceElement:Int, inElementCount:Int ): Void  {
-	untyped ioDestArray.blit(inDestElement, inSourceArray, inSourceElement, inElementCount);
-	};
+		inSourceElement:Int, inElementCount:Int ): Void  { }
 
 
 	public static inline function getBase( inArray:Array<Dynamic> ) : ArrayBase {
 	public static inline function getBase( inArray:Array<Dynamic> ) : ArrayBase {
       return untyped inArray;
       return untyped inArray;
@@ -58,21 +57,18 @@ extern class NativeArray {
       return Pointer.arrayElem(inArray,inIndex);
       return Pointer.arrayElem(inArray,inIndex);
    }
    }
 
 
-	public static inline function setData<T>( inArray:Array<T>,inData:Pointer<T>,inElementCount:Int ) : Void {
-      untyped inArray.setData(inData.raw,inElementCount);
-      }
-	public static inline function setUnmanagedData<T>( inArray:Array<T>,inData:ConstPointer<T>,inElementCount:Int ) : Void {
-      untyped inArray.setUnmanagedData(inData.raw,inElementCount);
-   }
+   @:nativeStaticExtension
+	public static function setData<T>( inArray:Array<T>,inData:Pointer<T>,inElementCount:Int ) : Void { }
+
+   @:nativeStaticExtension
+	public static function setUnmanagedData<T>( inArray:Array<T>,inData:ConstPointer<T>,inElementCount:Int ) : Void { }
 
 
+   @:nativeStaticExtension
+	public static function zero<T>( ioDestArray:Array<T>, ?inFirst:Int, ?inElements:Int ) : Void { };
 
 
-	public static inline function zero<T>( ioDestArray:Array<T>, ?inFirst:Int, ?inElements:Int ) : Void {
-		untyped ioDestArray.zero(inFirst, inElements);
-	};
+   @:nativeStaticExtension
+	public static function memcmp<T>( inArrayA:Array<T>, inArrayB:Array<T>) : Int { }
 
 
-	public static inline function memcmp<T>( inArrayA:Array<T>, inArrayB:Array<T>) : Int {
-		return untyped inArrayA.memcmp(inArrayB);
-	}
 
 
    #if cppia
    #if cppia
 	public static inline function unsafeGet<T>( inDestArray:Array<T>, inIndex:Int) : T {
 	public static inline function unsafeGet<T>( inDestArray:Array<T>, inIndex:Int) : T {