Проблемы с сборщиком мусора на spidermonkey… JS_AnchorPtr ()?
Я свернул свой собственный язык серверной части JavaScript, называемый bondi. Совсем недавно обновлен до новой обезьяны паук.
Теперь, когда JS вводит локальные корни и покидает локальные корни, функция 1.8.5 API перестает / бесполезна, достаточно просто использовать указатель привязкиJS_AnchorPtr(varname)
) в конце вызовов вашей функции, чтобы убедиться, что компилятор не удаляет ссылки, чтобы сделать сборщик мусора счастливым?
Я проверял это, удалив все мои ссылки на JS_EnterLocalRootScope (глянь сюда) / Оставить локальную корневую область и добавитьJS_AnchorPtr()
в нижней части сценария.
Я искал функцию AnchorPoint в исходном коде обезьяны-паука. Угадай, что ... это ничего не делает. Там тоже нет доко. Я использую его просто для того, чтобы я мог упомянуть эти переменные, чтобы сборщик мусора не убивал их.