HaxeFoundation / HaxeFoundation/hxcpp
Finalizers must be marked before they can be run / HXCPP_GC_GENERATIONAL
- Lingua principale
- C++
- Stelle
- 330
- Fork
- 227
- Merge medio
- 2g 16h
- PR unite (30g)
- 18
Descrizione
Hi,
I think i've found a bug in the GC generational,
In MarkAll gSpecialObjectLock should be locked at begin,
```
void MarkAll(bool inGenerational)
{
// Finalizers must be marked before they can be run
#ifdef HXCPP_GC_NURSERY
AutoLock lock(*gSpecialObjectLock);
#endif
```
What do you think Hugh ?
Thank you
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Direzione di ricerca
Inizia individuando l'entry point MarkAll nel percorso HXCPP_GC_GENERATIONAL e verifica come vengono gestiti gSpecialObjectLock e i finalizer in HXCPP_GC_NURSERY. Riproduci o analizza il comportamento del GC generazionale, quindi verifica che i finalizer vengano marcati prima di poter essere eseguiti senza introdurre regressioni nel locking.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- cpp
- Ambito
- backend
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100