bytecodealliance / bytecodealliance/go-modules
cm, wit/bindgen: implement flags types with > 64 labels
- 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
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