ပရိုဂရမ်းမင်းမိုက်ခရိုကွန်ထရိုလာများအတွက် runtime ကို D ဘာသာစကားအတွက် မိတ်ဆက်ပေးသည်။

Dylan Graham သည် အချိန်နှင့်တပြေးညီလည်ပတ်မှုစနစ် (RTOS) တပ်ဆင်ထားသော မိုက်ခရိုကွန်ထရိုလာများ၏ D ပရိုဂရမ်အတွက် ပေါ့ပါးသော runtime LWDR ကို တင်ပြခဲ့သည်။ လက်ရှိဗားရှင်းသည် ARM Cortex-M မိုက်ခရိုကွန်ထရိုလာများအတွက် ရည်ရွယ်သည်။ ဖွံ့ဖြိုးတိုးတက်မှုသည် D စွမ်းရည်အားလုံးကို အပြည့်အဝလွှမ်းခြုံရန် ရည်ရွယ်ခြင်းမဟုတ်ဘဲ အခြေခံကိရိယာများကို ထောက်ပံ့ပေးသည်။ Memory ခွဲဝေခြင်းကို ကိုယ်တိုင်လုပ်ဆောင်သည် (အသစ်/ဖျက်မည်)၊ အမှိုက်စုဆောင်းသူမရှိသော်လည်း RTOS ကိရိယာများကို အသုံးပြုရန်အတွက် ချိတ်အများအပြားရှိသည်။

တင်ပြထားသောဗားရှင်းကို ပံ့ပိုးပေးသည်-

  • အဆောက်အဦများအတွက် လူတန်းစားနှင့် အမှိုက်ပုံများကို ခွဲဝေခြင်းနှင့် ဖျက်ဆီးခြင်း၊
  • မျိုးကွဲများ;
  • အခိုင်အမာ;
  • စာချုပ်များ၊ အခြေခံ RTTI ကိရိယာများ (Typeinfo ၏ အသုံးစရိတ်)၊
  • အင်တာဖေ့စ်များ;
  • virtual လုပ်ဆောင်ချက်များ;
  • စိတ္တဇနှင့် အငြိမ်အတန်းများ;
  • static arrays;
  • ဒိုင်းနမစ် array များကို ခွဲဝေခြင်း၊ ဖယ်ထုတ်ခြင်းနှင့် အရွယ်အစားပြောင်းလဲခြင်း၊
  • ဒြပ်စင်များကို dynamic array တွင် ပေါင်းထည့်ခြင်းနှင့် dynamic array များကို ပေါင်းစပ်ခြင်း။

စမ်းသပ်မှုအင်္ဂါရပ်များ၏ အခြေအနေတွင်- ခြွင်းချက်များနှင့် စွန့်ပစ်နိုင်သော အရာများ (၎င်းတို့သည် အမှိုက်ပစ်ရန် လိုအပ်သောကြောင့်)။

အကောင်အထည်မဖော်ပါ-

  • မော်ဂျူးတည်ဆောက်သူများနှင့် အဖျက်သမားများ၊
  • ModuleInfo;
  • thread local variables (TLS);
  • ကိုယ်စားလှယ်များနှင့် ပိတ်ခြင်း၊
  • ဆက်စပ် arrays;
  • မျှဝေပြီး ထပ်တူပြုထားသော ဒေတာ၊
  • hashed အရာဝတ္ထုများ။

source: opennet.ru

မှတ်ချက် Add