Къде е Garbage Collector в източниците на V8?

Любопитен съм за различните реализации на библиотеките на Garbage Collector. Исках да разгледам изпълнението, направено от разработчиците на 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, objects-visiting-inl.h, objects-visiting .h, objects-visiting.cc, global-handles.h, global-handles.cc и т.н.

Лицензът е BSD 3, така че можете да го използвате отделно за вашите проекти, ако отговаряте на BSD лицензионни условия. По принцип запазете заглавките за авторски права и не казвайте, че Google одобрява вашия проект. IANAL.

person Esailija    schedule 05.06.2013