|
@@ -17,6 +17,7 @@ extern "C"{
|
|
#define BBARRAYSIZE(q,n) ((2*sizeof(void*)+8)+(n)*sizeof(int)+(q))
|
|
#define BBARRAYSIZE(q,n) ((2*sizeof(void*)+8)+(n)*sizeof(int)+(q))
|
|
#define BBARRAYDATA(p,n) ((void*)((char*)(p)+(2*sizeof(void*)+8)+(n)*sizeof(int)))
|
|
#define BBARRAYDATA(p,n) ((void*)((char*)(p)+(2*sizeof(void*)+8)+(n)*sizeof(int)))
|
|
#endif
|
|
#endif
|
|
|
|
+#define BBARRAYDATAINDEX(p,n,i) bbArrayIndex(p,n,i)
|
|
|
|
|
|
struct BBArray{
|
|
struct BBArray{
|
|
//extends BBObject
|
|
//extends BBObject
|
|
@@ -47,6 +48,8 @@ BBArray* bbArrayDimensions( BBArray *arr );
|
|
|
|
|
|
BBArray* bbArrayConcat( const char *type,BBArray *x,BBArray *y );
|
|
BBArray* bbArrayConcat( const char *type,BBArray *x,BBArray *y );
|
|
|
|
|
|
|
|
+void* bbArrayIndex( BBArray *, int, int );
|
|
|
|
+
|
|
#ifdef __cplusplus
|
|
#ifdef __cplusplus
|
|
}
|
|
}
|
|
#endif
|
|
#endif
|