<div dir="auto"><div><br><div class="gmail_extra"><br><div class="gmail_quote">On Jun 4, 2017 5:45 PM, "Denis Obrezkov" <<a href="mailto:denisobrezkov@gmail.com">denisobrezkov@gmail.com</a>> wrote:<br type="attribution"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hello all,<br clear="all"><div>I am interesting, how does RTEMS implement threads for Ada?</div></div></blockquote></div></div></div><div dir="auto"><br></div><div dir="auto">Native Ada tasks are POSIX threads just like Linux. This code is all in GCC.</div><div dir="auto"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><br></div><div>As I can see, it provides its own package RTEMS.Tasks. Also, </div><div>I have read that native Ada application will work on RTEMS </div><div>without any changes? Can you explain how it is done?</div></div></blockquote></div></div></div><div dir="auto"><br></div><div dir="auto">RTEMS.Tasks is an Ads binding to the Classic API so you can CAN write Classic API tasks in Ada. It is just not the preferred solution.</div><div dir="auto"><br></div><div dir="auto">The history is that at one point LONG LONG ago, there were parallel C and Ada implementations of rtems. No one used the Ada implementation so only the C survives.</div><div dir="auto"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><br></div><div>Also, I found out that there are two 'RTEMS User Manual' here:</div><div><a href="https://docs.rtems.org/" target="_blank">https://docs.rtems.org/</a> one of them is 'RTEMS Development </div><div>Environment Guide '. Is it on purpose?</div></div></blockquote></div></div></div><div dir="auto"><br></div><div dir="auto">Is it a copy? It should have different contents.</div><div dir="auto"><br></div><div dir="auto"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Also, I can't find an Ada Manual in documentation.</div></div></blockquote></div></div></div><div dir="auto"><br></div><div dir="auto">Ada rules for the binding are so simple, there is just a chapter to explain them. The separate Ada manual was dropped.</div><div dir="auto"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><font color="#888888">-- <br><div class="m_-5310487372701931421gmail_signature">Regards, Denis Obrezkov</div>
</font></div>
<br>______________________________<wbr>_________________<br>
users mailing list<br>
<a href="mailto:users@rtems.org">users@rtems.org</a><br>
<a href="http://lists.rtems.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.rtems.org/<wbr>mailman/listinfo/users</a><br></blockquote></div><br></div></div></div>