Mercurial > repos > rhope
annotate runtime/array.h @ 179:64be565a40c6
Implement If method on List, fix Get Char to handle end of file, fix nested list pretty printing
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Sat, 18 Jun 2011 11:11:58 -0700 |
parents | 439db471f595 |
children |
rev | line source |
---|---|
7
d61550e2c001
Added current work on new runtime
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
1 #ifndef _ARRAY_H_ |
d61550e2c001
Added current work on new runtime
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
2 #define _ARRAH_H_ |
d61550e2c001
Added current work on new runtime
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
3 |
d61550e2c001
Added current work on new runtime
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
4 #include "object.h" |
d61550e2c001
Added current work on new runtime
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
5 #include "func.h" |
49
3e20ed8959c4
Added initial FFI implementation, Array type and 64-bit integers
Mike Pavone <pavone@retrodev.com>
parents:
7
diff
changeset
|
6 #include "builtin.h" |
7
d61550e2c001
Added current work on new runtime
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
7 |
96
5a08705f7610
Semi-broken cleanup of Array implementation
Mike Pavone <pavone@retrodev.com>
parents:
49
diff
changeset
|
8 void _internal_array_copyout(object * array, int32_t index, object * dest); |
5a08705f7610
Semi-broken cleanup of Array implementation
Mike Pavone <pavone@retrodev.com>
parents:
49
diff
changeset
|
9 void _internal_array_copyin(object * array, int32_t index, object * val); |
105
43cc42df26cc
Various compiler improvements
Mike Pavone <pavone@retrodev.com>
parents:
103
diff
changeset
|
10 void _internal_array_copychunk(object * src, int32_t srcidx, object * dest, int32_t destidx, int32_t len); |
96
5a08705f7610
Semi-broken cleanup of Array implementation
Mike Pavone <pavone@retrodev.com>
parents:
49
diff
changeset
|
11 object * _internal_array_getboxed(object * array, int32_t index); |
5a08705f7610
Semi-broken cleanup of Array implementation
Mike Pavone <pavone@retrodev.com>
parents:
49
diff
changeset
|
12 void _internal_array_setboxed(object *, int32_t index, object * val); |
5a08705f7610
Semi-broken cleanup of Array implementation
Mike Pavone <pavone@retrodev.com>
parents:
49
diff
changeset
|
13 object *_internal_array_allocboxed(int32_t size); |
5a08705f7610
Semi-broken cleanup of Array implementation
Mike Pavone <pavone@retrodev.com>
parents:
49
diff
changeset
|
14 object *_internal_array_allocboxedcopy(object * osource, int32_t size); |
49
3e20ed8959c4
Added initial FFI implementation, Array type and 64-bit integers
Mike Pavone <pavone@retrodev.com>
parents:
7
diff
changeset
|
15 object * _internal_array_allocnaked(int32_t size , object * type); |
96
5a08705f7610
Semi-broken cleanup of Array implementation
Mike Pavone <pavone@retrodev.com>
parents:
49
diff
changeset
|
16 object * _internal_array_allocnakedcopy(object * osource, int32_t size); |
104
2d2da148d844
Performance improvement for string comparisons
Mike Pavone <pavone@retrodev.com>
parents:
103
diff
changeset
|
17 int32_t _internal_memcmp_offset(void * left, int32_t loff, void * right, int32_t roff, int32_t len); |
103
7428aa5d6ade
Compiler compiled by compiler sort of working
Mike Pavone <pavone@retrodev.com>
parents:
96
diff
changeset
|
18 void internalarrayboxedcopy(object * obj); |
7428aa5d6ade
Compiler compiled by compiler sort of working
Mike Pavone <pavone@retrodev.com>
parents:
96
diff
changeset
|
19 void internalarraynakedcopy(object * obj); |
7428aa5d6ade
Compiler compiled by compiler sort of working
Mike Pavone <pavone@retrodev.com>
parents:
96
diff
changeset
|
20 void internalarrayboxedcleanup(object * obj); |
7428aa5d6ade
Compiler compiled by compiler sort of working
Mike Pavone <pavone@retrodev.com>
parents:
96
diff
changeset
|
21 void internalarraynakedcleanup(object * obj); |
7
d61550e2c001
Added current work on new runtime
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
22 |
d61550e2c001
Added current work on new runtime
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
23 |
96
5a08705f7610
Semi-broken cleanup of Array implementation
Mike Pavone <pavone@retrodev.com>
parents:
49
diff
changeset
|
24 #endif //_ARRAY_H_ |