Muda wa utekelezaji wa vidhibiti vidogo vya programu huletwa kwa lugha ya D

Dylan Graham aliwasilisha muda mwepesi wa kukimbia LWDR kwa upangaji wa D wa vidhibiti vidogo vilivyo na mfumo wa uendeshaji wa wakati halisi (RTOS). Toleo la sasa linalenga vidhibiti vidogo vya ARM Cortex-M. Maendeleo hayalengi kufunika kikamilifu uwezo wote wa D, lakini hutoa zana za kimsingi. Ugawaji wa kumbukumbu unafanywa kwa mikono (mpya / kufuta), hakuna mtozaji wa takataka, lakini kuna ndoano kadhaa za kutumia zana za RTOS.

Toleo lililowasilishwa linasaidia:

  • ugawaji na uharibifu wa darasa na matukio ya chungu kwa miundo;
  • kutofautiana;
  • anadai;
  • mikataba, zana za msingi za RTTI (kwa gharama ya Typeinfo);
  • violesura;
  • kazi za kawaida;
  • madarasa ya abstract na tuli;
  • safu za tuli;
  • kugawa, kufungia na kurekebisha ukubwa wa safu zenye nguvu;
  • kuongeza vipengee kwenye safu inayobadilika na kuambatanisha safu zinazobadilika.

Katika hali ya vipengele vya majaribio: isipokuwa na Vitu vya Kutupa (kwani zinahitaji usaidizi wa scavenger).

Haijatekelezwa:

  • wajenzi wa moduli na waharibifu;
  • ModuleInfo;
  • thread vigezo vya ndani (TLS);
  • wajumbe na kufungwa;
  • safu za ushirika;
  • data iliyoshirikiwa na iliyosawazishwa;
  • vitu vya haraka.

Chanzo: opennet.ru

Kuongeza maoni