emscripten-core / emscripten-core/emscripten

Enable ABORTING_MALLOC by default when ALLOW_MEMORY_GROWTH is set?

Aperta
#19,600 0 commenti 2 reazioni 0 assegnatari Vedi su GitHub
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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.