X-Git-Url: http://nitlanguage.org diff --git a/lib/c.nit b/lib/c.nit index 32bd967..a8e0c2f 100644 --- a/lib/c.nit +++ b/lib/c.nit @@ -111,10 +111,10 @@ extern class NativeCIntArray `{ int* `} # Initialize a new NativeCIntArray of `size` elements. new(size: Int) `{ return calloc(size, sizeof(int)); `} - redef fun [](index) `{ return recv[index]; `} - redef fun []=(index, val) `{ recv[index] = val; `} + redef fun [](index) `{ return self[index]; `} + redef fun []=(index, val) `{ self[index] = val; `} - redef fun +(offset) `{ return recv + offset; `} + redef fun +(offset) `{ return self + offset; `} end # Wrapper around an array of `unsigned char` in C (`unsigned char*`) with length and destroy state @@ -147,10 +147,10 @@ extern class NativeCByteArray `{ unsigned char* `} # Allocate a new array of `size` new(size: Int) `{ return calloc(size, sizeof(unsigned char)); `} - redef fun [](index) `{ return recv[index]; `} - redef fun []=(index, val) `{ recv[index] = val; `} + redef fun [](index) `{ return self[index]; `} + redef fun []=(index, val) `{ self[index] = val; `} - redef fun +(offset) `{ return recv + offset; `} + redef fun +(offset) `{ return self + offset; `} end # Wrapper around an array of `NativeString` in C (`char**`) with length and destroy state. @@ -185,14 +185,14 @@ extern class NativeCStringArray `{ char** `} # Initialize a new NativeCStringArray of `size` elements. new(size: Int) `{ return calloc(size, sizeof(char*)); `} - redef fun [](index) `{ return recv[index]; `} - redef fun []=(index, val) `{ recv[index] = val; `} - redef fun +(offset) `{ return recv + offset; `} + redef fun [](index) `{ return self[index]; `} + redef fun []=(index, val) `{ self[index] = val; `} + redef fun +(offset) `{ return self + offset; `} end redef class NativeString super NativeCArray redef type E: Char - redef fun +(offset) `{ return recv + offset; `} + redef fun +(offset) `{ return self + offset; `} end