Где сборщик мусора в исходниках V8?

Мне любопытны различные реализации библиотек сборщика мусора. И я хотел взглянуть на реализацию, сделанную разработчиками V8. Но просматривая код, я не понимаю, где он находится в дереве исходников? Могу ли я получить список файлов для реализации GC? Могу ли я использовать их отдельно для своих хобби-проектов?

в v8globals.h я нашел это определение:

enum GarbageCollector { SCAVENGER, MARK_COMPACTOR };

Но это не похоже на API класса или функции.

Спасибо.


v8
person exebook    schedule 30.05.2013    source источник


Ответы (1)


Попробуйте следующие файлы: heap-inl.h, heap.h, heap.cc, incremental-marking-inl.h, incremental-marking.h, incremental-marking.cc, object-visiting-inl.h, object-visiting .h, objects-visiting.cc, global-handles.h, global-handles.cc и так далее.

Лицензия BSD 3, поэтому вы можете использовать ее отдельно для своих проектов, если вы соответствуете Условия лицензии BSD. В основном сохраняйте заголовки об авторских правах и не говорите, что Google поддерживает ваш проект. ИАНАЛ.

person Esailija    schedule 05.06.2013