micro-ROS / micro-ROS/rmw_microxrcedds
Avoid using srand/rand
Nessuno ha ancora preso questa issue.
- Lingua principale
- C
- Stelle
- 47
- Fork
- 36
- Merge medio
- 2g 19h
- PR unite (30g)
- 6
Descrizione
The newlib implementation of `srand` calls `malloc` which is a no-go in some applications.
https://github.com/micro-ROS/rmw_microxrcedds/blob/a698d4e9fc7f6780c44cc900a279d3f2d0c90856/rmw_microxrcedds_c/src/rmw_init.c#L114
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia da rmw_microxrcedds_c/src/rmw_init.c, intorno alla riga 114, e analizza come vengono usati srand/rand durante l’inizializzazione. Individua un approccio che eviti la dipendenza da newlib malloc, quindi verifica che il percorso di inizializzazione continui a comportarsi correttamente nelle applicazioni interessate.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- c
- Ambito
- embedded-iot
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 45/100