bytecodealliance / bytecodealliance/go-modules

cm, wit/bindgen: implement flags types with > 64 labels

Offen
#111 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Go
Sterne
148
Forks
20
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

Related to WebAssembly/component-model#370, the Go code generation for `flags` types currently supports flags with <= 64 labels. This is consistent with `wit-bindgen` (for C and possibly other languages) code generation.

### Tasks

- [ ] Implement `flags` with > 64 labels, with appropriate bindings generation for `flags` types that won’t fit in a single integer type.
- [ ] Implement CABI lift and lower code for `flags` types larger than `uint64`.

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne damit, den Code für die Generierung von Go-Flags-Bindings und die CABI-lift/lower-Implementierung zu lokalisieren, und vergleiche anschließend, wie Flags mit bis zu 64 Labels behandelt werden. Als abgeschlossen gilt die Aufgabe, wenn Flags mit mehr als 64 Labels geeignete Bindings generieren und funktionierende CABI-lift- und -lower-Unterstützung haben.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
go, wasm
Bereich
compilers
Issue-Typ
Feature
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.