emscripten-core / emscripten-core/emscripten
Enable ABORTING_MALLOC by default when ALLOW_MEMORY_GROWTH is set?
- Lingua principale
- C++
- Stelle
- 27.6k
- Fork
- 3.6k
- Merge medio
- 1g 14h
- PR unite (30g)
- 125
Descrizione
Currently it looks like ABORTING_MALLOC defaults to
- ON if building with memory growth disabled, and to
- OFF, when building with allow memory growth enabled.
This difference seems arbitrary. Having aborting malloc is orthogonal to whether memory growth is enabled, so it would be best to have aborting malloc always enabled by default to be consistent? Naturally in ALLOW_MEMORY_GROWTH+ABORTING_MALLOC builds, one should only abort after resizing the wasm heap fails. (like it already does happen)
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Inizia individuando la gestione predefinita di ABORTING_MALLOC e ALLOW_MEMORY_GROWTH nei sorgenti del compilatore Emscripten, quindi esamina il comportamento esistente del ridimensionamento dell’heap wasm e dei fallimenti di allocazione. Il lavoro è completato quando ABORTING_MALLOC è abilitato per impostazione predefinita indipendentemente dalla crescita della memoria, mentre le build con la crescita abilitata continuano a ridimensionare prima di interrompersi quando il ridimensionamento non riesce.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- cpp, wasm
- Ambito
- compilers
- Tipo di issue
- Funzionalità
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 45/100