<div dir="ltr">There has been guidance written on what to use instead of notepads.<div>It looks like the texinfo version of the manual online hasn't been regenerated</div><div>in a while. Any use of notepads or per-task variables should be replaced</div><div>with POSIX keys or Thread Local Storage (TLS) variables.  Notepads</div><div>and per-task variables are inherently broken for SMP systems.</div><div><br></div><div>The malloc statistics structure hasn't had any guidance written but if</div><div>you look at the two structures, I think the fields you care about have</div><div>the same names. I thought someone from the EPICS community already</div><div>addressed this one.</div><div><br></div><div>--joel</div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Jul 21, 2016 at 10:16 AM, Heinz Junkes <span dir="ltr"><<a href="mailto:junkes@fhi-berlin.mpg.de" target="_blank">junkes@fhi-berlin.mpg.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Dear all,<br>
<br>
I try to port EPICS 3.15 to RTEMS 4.12. Is there a “translation" table available like<br>
<br>
old - calls  -> new - calls<br>
<br>
e.g.<br>
malloc_get_statistics(&s)  -> _Protect_heap_get_information (RTEMS_Malloc_Heap, &info)<br>
rtems_task_set_note (tid, RTEMS_NOTEPAD_TASKVAR, note) -> ???<br>
<br>
On <a href="https://docs.rtems.org/doc-current/share/rtems/html/c_user/Task-Manager-Introduction.html#Task-Manager-Introduction" rel="noreferrer" target="_blank">https://docs.rtems.org/doc-current/share/rtems/html/c_user/Task-Manager-Introduction.html#Task-Manager-Introduction</a><br>
one can still find deprecated and now removed functions like rtems_task_get/set_note :<br>
<br>
"<br>
6.1 Introduction<br>
<br>
The task manager provides a comprehensive set of directives to create, delete, and administer tasks. The directives provided by the task manager are:<br>
<br>
        • rtems_task_create - Create a task<br>
        • rtems_task_ident - Get ID of a task<br>
        • rtems_task_self - Obtain ID of caller<br>
        • rtems_task_start - Start a task<br>
        • rtems_task_restart - Restart a task<br>
        • rtems_task_delete - Delete a task<br>
        • rtems_task_suspend - Suspend a task<br>
        • rtems_task_resume - Resume a task<br>
        • rtems_task_is_suspended - Determine if a task is suspended<br>
        • rtems_task_set_priority - Set task priority<br>
        • rtems_task_mode - Change current task’s mode<br>
        • rtems_task_get_note - Get task notepad entry<br>
        • rtems_task_set_note - Set task notepad entry<br>
        • rtems_task_wake_after - Wake up after interval<br>
        • rtems_task_wake_when - Wake up when specified<br>
        • rtems_iterate_over_all_threads - Iterate Over Tasks<br>
        • rtems_task_variable_add - Associate per task variable<br>
        • rtems_task_variable_get - Obtain value of a a per task variable<br>
        • rtems_task_variable_delete - Remove per task variable<br>
<br>
“<br>
<br>
Is the doxygen output (<a href="https://docs.rtems.org/doxygen/cpukit/html/modules.html" rel="noreferrer" target="_blank">https://docs.rtems.org/doxygen/cpukit/html/modules.html</a>) the real and only to use info?<br>
<span class="HOEnZb"><font color="#888888"><br>
Heinz<br>
<br>
</font></span><br>_______________________________________________<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/mailman/listinfo/users</a><br></blockquote></div><br></div>