examples/thttpd/content/tasks/tasks.c: nxstyle check.

This commit is contained in:
Gregory Nutt 2020-05-09 11:26:24 -06:00 committed by Alan Carvalho de Assis
parent 3abdf30e8c
commit baea789137

View File

@ -79,24 +79,27 @@ static FAR const char *g_policynames[4] =
/* NOTEs:
*
* 1. One limitation in the use of NXFLAT is that functions that are
* referenced as a pointer-to-a-function must have global scope. Otherwise
* ARM GCC will generate some bad logic.
* 2. In general, when called back, there is no guarantee to that PIC registers
* will be valid and, unless you take special precautions, it could be
* dangerous to reference global variables in the callback function.
* referenced as a pointer-to-a-function must have global scope.
* Otherwise ARM GCC will generate some bad logic.
* 2. In general, when called back, there is no guarantee to that PIC
* registers will be valid and, unless you take special precautions, it
* could be dangerous to reference global variables in the callback
* function.
*/
/* static */ void show_task(FAR struct tcb_s *tcb, FAR void *arg)
void show_task(FAR struct tcb_s *tcb, FAR void *arg)
{
FAR const char *policy;
int i;
/* Show task/thread status */
policy = g_policynames[(tcb->flags & TCB_FLAG_POLICY_MASK) >> TCB_FLAG_POLICY_SHIFT];
policy = g_policynames[(tcb->flags & TCB_FLAG_POLICY_MASK) >>
TCB_FLAG_POLICY_SHIFT];
printf("%5d %3d %4s %7s%c%c %8s ",
tcb->pid, tcb->sched_priority, policy,
g_ttypenames[(tcb->flags & TCB_FLAG_TTYPE_MASK) >> TCB_FLAG_TTYPE_SHIFT],
g_ttypenames[(tcb->flags & TCB_FLAG_TTYPE_MASK) >>
TCB_FLAG_TTYPE_SHIFT],
tcb->flags & TCB_FLAG_NONCANCELABLE ? 'N' : ' ',
tcb->flags & TCB_FLAG_CANCEL_PENDING ? 'P' : ' ',
g_statenames[tcb->task_state]);
@ -108,8 +111,8 @@ static FAR const char *g_policynames[4] =
{
FAR struct pthread_tcb_s *ptcb = (FAR struct pthread_tcb_s *)tcb;
/* It is a pthread. Show any name assigned to the pthread via prtcl() along
* with the startup value.
/* It is a pthread. Show any name assigned to the pthread via prtcl()
* along with the startup value.
*/
#if CONFIG_TASK_NAME_SIZE > 0
@ -139,7 +142,7 @@ static FAR const char *g_policynames[4] =
for (i = 2; ttcb->argv[i]; i++)
{
printf(", %p", ttcb->argv[i]);
}
}
printf(")\n");
}
@ -160,26 +163,27 @@ int main(int argc, char *argv[])
"Status: 200/html\r\n"
"\r\n"
"<html>\r\n"
"<head>\r\n"
"<title>NuttX Tasks</title>\r\n"
"<link rel=\"stylesheet\" type=\"text/css\" href=\"/style.css\">\r\n"
"</head>\r\n"
"<body bgcolor=\"#fffeec\" text=\"black\">\r\n"
"<div class=\"menu\">\r\n"
"<div class=\"menubox\"><a href=\"/index.html\">Front page</a></div>\r\n"
"<div class=\"menubox\"><a href=\"hello\">Say Hello</a></div>\r\n"
"<div class=\"menubox\"><a href=\"tasks\">Tasks</a></div>\r\n"
"<br>\r\n"
"</div>\r\n"
"<div class=\"contentblock\">\r\n"
"<pre>\r\n"
"PID PRI SCHD TYPE NP STATE NAME\r\n");
"<head>\r\n"
"<title>NuttX Tasks</title>\r\n"
"<link rel=\"stylesheet\" type=\"text/css\" href=\"/style.css\">\r\n"
"</head>\r\n"
"<body bgcolor=\"#fffeec\" text=\"black\">\r\n"
"<div class=\"menu\">\r\n"
"<div class=\"menubox\"><a href=\"/index.html\">Front page</a></div>\r\n"
"<div class=\"menubox\"><a href=\"hello\">Say Hello</a></div>\r\n"
"<div class=\"menubox\"><a href=\"tasks\">Tasks</a></div>\r\n"
"<br>\r\n"
"</div>\r\n"
"<div class=\"contentblock\">\r\n"
"<pre>\r\n"
"PID PRI SCHD TYPE NP STATE NAME\r\n");
nxsched_foreach(show_task, NULL);
puts(
"</pre>\r\n"
"</body>\r\n"
"</html>\r\n");
"</pre>\r\n"
"</body>\r\n"
"</html>\r\n");
return 0;
}