ะะธะปะฐะฝ ะััะผ (Dylan Graham) ะฟัะตะดััะฐะฒะธะป ะปะตะณะบะพะฒะตัะฝัะน runtime LWDR ะดะปั ะฟัะพะณัะฐะผะผะธัะพะฒะฐะฝะธั ะฝะฐ ัะทัะบะต D ะผะธะบัะพะบะพะฝััะพะปะปะตัะพะฒ, ะพัะฝะฐััะฝะฝัั ะะก ัะตะฐะปัะฝะพะณะพ ะฒัะตะผะตะฝะธ (RTOS). ะขะตะบััะฐั ะฒะตััะธั ะฝะฐัะตะปะตะฝะฐ ะฝะฐ ะผะธะบัะพะบะพะฝััะพะปะปะตัั ARM Cortex-M. ะ ะฐะทัะฐะฑะพัะบะฐ ะฝะต ััะฐะฒะธั ัะตะปัั ะฟะพะปะฝะพะต ะฟะพะบัััะธะต ะฒัะตั ะฒะพะทะผะพะถะฝะพััะตะน D, ะฝะพ ะฟัะตะดะพััะฐะฒะปัะตั ะฑะฐะทะพะฒัะต ััะตะดััะฒะฐ. ะ ะฐัะฟัะตะดะตะปะตะฝะธะต ะฟะฐะผััะธ ะฟัะพะธะทะฒะพะดะธััั ะฒัััะฝัั (new / delete), ัะฑะพััะธะบ ะผััะพัะฐ ะฝะต ัะตะฐะปะธะทะพะฒะฐะฝ, ะฝะพ ะธะผะตะตััั ััะด ั ัะบะพะฒ ะดะปั ะธัะฟะพะปัะทะพะฒะฐะฝะธั ััะตะดััะฒ RTOS.
ะ ะฟัะตะดััะฐะฒะปะตะฝะฝะพะน ะฒะตััะธะธ ะฟะพะดะดะตัะถะฐะฝั:
- ะฒัะดะตะปะตะฝะธะต ะธ ัะฐะทัััะตะฝะธะต ัะบะทะตะผะฟะปััะพะฒ ะบะปะฐััะพะฒ ะธ ะบััะธ ะดะปั ััััะบััั;
- ะธะฝะฒะฐัะธะฐะฝัั;
- assert-ั;
- ะบะพะฝััะฐะบัั, ะฑะฐะทะพะฒัะต ััะตะดััะฒะฐ RTTI (ะทะฐ ัััั ััะตะดััะฒ Typeinfo);
- ะธะฝัะตััะตะนัั;
- ะฒะธัััะฐะปัะฝัะต ััะฝะบัะธะธ;
- ะฐะฑัััะฐะบัะฝัะต ะธ ััะฐัะธัะตัะบะธะต ะบะปะฐััั;
- ััะฐัะธัะตัะบะธะต ะผะฐััะธะฒั;
- ะฒัะดะตะปะตะฝะธะต, ะพัะฒะพะฑะพะถะดะตะฝะธะต ะธ ะธะทะผะตะฝะตะฝะธะต ัะฐะทะผะตัะฐ ะดะธะฝะฐะผะธัะตัะบะธั ะผะฐััะธะฒะพะฒ;
- ะดะพะฑะฐะฒะปะตะฝะธะต ัะปะตะผะตะฝัะพะฒ ะฒ ะดะธะฝะฐะผะธัะตัะบะธะน ะผะฐััะธะฒ ะธ ะบะพะฝะบะฐัะตะฝะฐัะธั ะดะธะฝะฐะผะธัะตัะบะธั ะผะฐััะธะฒะพะฒ.
ะ ััะฐัััะต ัะบัะฟะตัะธะผะตะฝัะฐะปัะฝัั ะฒะพะทะผะพะถะฝะพััะตะน: ะธัะบะปััะตะฝะธั ะธ Throwables (ัะฐะบ ะบะฐะบ ััะตะฑััั ะฟะพะดะดะตัะถะบั ะผััะพััะธะบะฐ).
ะะต ัะตะฐะปะธะทะพะฒะฐะฝั:
- ะบะพะฝััััะบัะพัั ะธ ะดะตััััะบัะพัั ะผะพะดัะปะตะน;
- ModuleInfo;
- ะปะพะบะฐะปัะฝัะต ะฟะตัะตะผะตะฝะฝัะต ะฟะพัะพะบะฐ (TLS);
- ะดะตะปะตะณะฐัั ะธ ะทะฐะผัะบะฐะฝะธั;
- ะฐััะพัะธะฐัะธะฒะฝัะต ะผะฐััะธะฒั;
- ัะฐะทะดะตะปัะตะผัะต ะธ ัะธะฝั ัะพะฝะธะทะธัะพะฒะฐะฝะฝัะต ะดะฐะฝะฝัะต;
- ั ััะธัะพะฒะฐะฝัะต ะพะฑัะตะบัั.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru