X-Git-Url: http://nitlanguage.org diff --git a/lib/c.nit b/lib/c.nit index 306f2cc..ae1b875 100644 --- a/lib/c.nit +++ b/lib/c.nit @@ -29,7 +29,7 @@ abstract class CArray[E] # Pointer to the real C array var native_array: NATIVE is noinit - private init(length: Int) do self._length = length + private init(length: Int) is old_style_init do self._length = length redef fun [](index) do @@ -70,10 +70,10 @@ extern class NativeCArray `{ void * `} type E: nullable Object # Get element at `index`. - fun [](index: E): E is abstract + fun [](index: Int): E is abstract # Set `val` at `index`. - fun []=(index: E, val: E) is abstract + fun []=(index: Int, val: E) is abstract # Return pointer to the address to the second element of this array # @@ -86,8 +86,8 @@ class CIntArray super CArray[Int] redef type NATIVE: NativeCIntArray - init(size: Int) - do + # Initialize a new CIntArray of `size` elements. + init(size: Int) is old_style_init do native_array = new NativeCIntArray(size) super size end @@ -123,8 +123,7 @@ class CByteArray redef type NATIVE: NativeCByteArray # Allocate a new array of `size` - init(size: Int) - do + init(size: Int) is old_style_init do native_array = new NativeCByteArray(size) super size end