├── .gitignore ├── LICENSE ├── README.md ├── makefile └── src ├── os ├── linux │ ├── mman.c │ ├── thread.c │ └── time.c ├── mman.h ├── stdafx.h ├── thread.h └── time.h ├── share ├── address.c ├── address.h ├── allocator.c ├── allocator.h ├── appThrd.c ├── appThrd.h ├── barrier.c ├── barrier.h ├── director.c ├── director.h ├── driver.c ├── driver.h ├── forwarding.c ├── forwarding.h ├── gclog.c ├── gclog.h ├── globals.h ├── mark.c ├── mark.h ├── object.h ├── operate.c ├── page.c ├── page.h ├── prepare.c ├── prepare.h ├── relocate.c ├── relocate.h ├── runtime.c ├── runtime.h ├── stdafx.h ├── vm.c ├── vm.h ├── workStack.c └── workStack.h ├── uboa.h └── util ├── .DS_Store ├── assert.h ├── list.h ├── queue.c ├── queue.h ├── stack.c ├── stack.h ├── stdafx.h ├── thrdPool.c └── thrdPool.h /.gitignore: -------------------------------------------------------------------------------- 1 | .vscode 2 | build 3 | debug 4 | plan 5 | demo -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/README.md -------------------------------------------------------------------------------- /makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/makefile -------------------------------------------------------------------------------- /src/os/linux/mman.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/os/linux/mman.c -------------------------------------------------------------------------------- /src/os/linux/thread.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/os/linux/thread.c -------------------------------------------------------------------------------- /src/os/linux/time.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/os/linux/time.c -------------------------------------------------------------------------------- /src/os/mman.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/os/mman.h -------------------------------------------------------------------------------- /src/os/stdafx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/os/stdafx.h -------------------------------------------------------------------------------- /src/os/thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/os/thread.h -------------------------------------------------------------------------------- /src/os/time.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/os/time.h -------------------------------------------------------------------------------- /src/share/address.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/share/address.c -------------------------------------------------------------------------------- /src/share/address.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/share/address.h -------------------------------------------------------------------------------- /src/share/allocator.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/share/allocator.c -------------------------------------------------------------------------------- /src/share/allocator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/share/allocator.h -------------------------------------------------------------------------------- /src/share/appThrd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/share/appThrd.c -------------------------------------------------------------------------------- /src/share/appThrd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/share/appThrd.h -------------------------------------------------------------------------------- /src/share/barrier.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/share/barrier.c -------------------------------------------------------------------------------- /src/share/barrier.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/share/barrier.h -------------------------------------------------------------------------------- /src/share/director.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/share/director.c -------------------------------------------------------------------------------- /src/share/director.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/share/director.h -------------------------------------------------------------------------------- /src/share/driver.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/share/driver.c -------------------------------------------------------------------------------- /src/share/driver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/share/driver.h -------------------------------------------------------------------------------- /src/share/forwarding.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/share/forwarding.c -------------------------------------------------------------------------------- /src/share/forwarding.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/share/forwarding.h -------------------------------------------------------------------------------- /src/share/gclog.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/share/gclog.c -------------------------------------------------------------------------------- /src/share/gclog.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/share/gclog.h -------------------------------------------------------------------------------- /src/share/globals.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/share/globals.h -------------------------------------------------------------------------------- /src/share/mark.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/share/mark.c -------------------------------------------------------------------------------- /src/share/mark.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/share/mark.h -------------------------------------------------------------------------------- /src/share/object.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/share/object.h -------------------------------------------------------------------------------- /src/share/operate.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/share/operate.c -------------------------------------------------------------------------------- /src/share/page.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/share/page.c -------------------------------------------------------------------------------- /src/share/page.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/share/page.h -------------------------------------------------------------------------------- /src/share/prepare.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/share/prepare.c -------------------------------------------------------------------------------- /src/share/prepare.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/share/prepare.h -------------------------------------------------------------------------------- /src/share/relocate.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/share/relocate.c -------------------------------------------------------------------------------- /src/share/relocate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/share/relocate.h -------------------------------------------------------------------------------- /src/share/runtime.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/share/runtime.c -------------------------------------------------------------------------------- /src/share/runtime.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/share/runtime.h -------------------------------------------------------------------------------- /src/share/stdafx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/share/stdafx.h -------------------------------------------------------------------------------- /src/share/vm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/share/vm.c -------------------------------------------------------------------------------- /src/share/vm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/share/vm.h -------------------------------------------------------------------------------- /src/share/workStack.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/share/workStack.c -------------------------------------------------------------------------------- /src/share/workStack.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/share/workStack.h -------------------------------------------------------------------------------- /src/uboa.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/uboa.h -------------------------------------------------------------------------------- /src/util/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/util/.DS_Store -------------------------------------------------------------------------------- /src/util/assert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/util/assert.h -------------------------------------------------------------------------------- /src/util/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/util/list.h -------------------------------------------------------------------------------- /src/util/queue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/util/queue.c -------------------------------------------------------------------------------- /src/util/queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/util/queue.h -------------------------------------------------------------------------------- /src/util/stack.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/util/stack.c -------------------------------------------------------------------------------- /src/util/stack.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/util/stack.h -------------------------------------------------------------------------------- /src/util/stdafx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/util/stdafx.h -------------------------------------------------------------------------------- /src/util/thrdPool.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/util/thrdPool.c -------------------------------------------------------------------------------- /src/util/thrdPool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LizBing/Uboa-Garbage-Collector/HEAD/src/util/thrdPool.h --------------------------------------------------------------------------------