Yuichi Nishiwaki
7ac4cd9ded
add 'pic_' prefix to heap manipulte functions
2014-02-22 16:54:12 +09:00
Yuichi Nishiwaki
5175f0bb8d
change gc heap API and hide sturctures.
2014-02-22 15:53:59 +09:00
Yuichi Nishiwaki
b1ccc54151
rename include guards
2014-01-23 16:47:13 +09:00
Yuichi Nishiwaki
799e26cff0
increate gc header alignment size
2014-01-22 20:44:55 +09:00
OGINO Masanori
9be7ffc5fc
Define the type of marking flags as unsigned int.
...
We could define it as _Bool since we are going to use C99, but unsigned
int is more portable (even in C89!) and extensible (when we decide to
use tri-color marking GC.)
Signed-off-by: OGINO Masanori <masanori.ogino@gmail.com>
2014-01-20 14:31:01 +09:00
Yuichi Nishiwaki
1aa47ad45a
add 'extern "C"' to all header files
2014-01-18 12:41:39 +09:00
Yuichi Nishiwaki
ca068f560b
clarify license information
2014-01-17 20:58:31 +09:00
Yuichi Nishiwaki
db75df2624
add heap finializer
2014-01-16 22:02:30 +09:00
Yuichi Nishiwaki
62f0a50faf
set bitfield to union header.mark
2013-12-03 11:53:36 +09:00
Yuichi Nishiwaki
b5b30de05a
remove a field for debug of union header
2013-12-03 11:49:32 +09:00
Yuichi Nishiwaki
7685afdb79
fix logic flaw in GC
2013-12-03 11:45:38 +09:00
Yuichi Nishiwaki
21f2c58a53
[gc][bugfix] sweeping failed when the heap gets completely
...
exhausted (i.e. all blocks' size are zero)
2013-11-29 12:10:10 +09:00
Yuichi Nishiwaki
579735d16e
s/heap_page/pic_heap/g
2013-11-22 07:19:31 -08:00
Yuichi Nishiwaki
1be72f1e18
rewrite gc!
2013-11-22 06:38:29 -08:00
Yuichi Nishiwaki
276e139ec6
fix bugs around GC
2013-10-14 18:21:56 +09:00
Yuichi Nishiwaki
dc2f25ef2a
initial GC commit
2013-10-13 19:00:12 +09:00
Yuichi Nishiwaki
d92bd71293
force alignment of headers
2013-10-13 16:02:08 +09:00
Yuichi Nishiwaki
e3600a65c9
replace mock allocator with simple k&r malloc
2013-10-13 15:14:15 +09:00