Dylan Graham hà prisentatu un LWDR di runtime ligeru per a prugrammazione D di microcontrollers equipati di un sistema operatore in tempu reale (RTOS). A versione attuale hè destinata à i microcontrollers ARM Cortex-M. U sviluppu ùn hà micca scopu di copre cumplettamente tutte e capacità D, ma furnisce strumenti basi. L'allocazione di memoria hè fatta manualmente (novu / sguassate), ùn ci hè micca un cullettore di basura, ma ci sò una quantità di ganci per utilizà l'arnesi RTOS.
A versione presentata supporta:
- allocazione è distruzzione di classi è istanze di heap per strutture;
- invarianti;
- afferma;
- cuntratti, arnesi basi RTTI (à a spesa di Typeinfo);
- interfacce;
- funzioni virtuale;
- classi astratti è statichi;
- matrici statiche;
- allocazione, liberazione è ridimensionamentu di array dinamichi;
- aghjunghje elementi à una matrice dinamica è cuncatenate matrici dinamiche.
In u statutu di e caratteristiche sperimentali: eccezzioni è Throwables (cum'è necessitanu supportu di scavenger).
Ùn implementatu:
- costruttori di moduli è distruttori;
- ModuleInfo;
- variabili lucali di fila (TLS);
- delegati è chjusi;
- arrays assuciativi;
- dati spartuti è sincronizati;
- oggetti hashed.
Source: opennet.ru