File indexing completed on 2025-05-11 08:24:15
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028 #ifdef HAVE_CONFIG_H
0029 #include "config.h"
0030 #endif
0031
0032 #include <rtems/assoc.h>
0033 #include <rtems/score/statesimpl.h>
0034
0035 static const rtems_assoc_32_pair state_pairs[] = {
0036 { STATES_WAITING_FOR_MUTEX, "MTX" },
0037 { STATES_WAITING_FOR_SEMAPHORE, "SEM" },
0038 { STATES_WAITING_FOR_EVENT, "EV" },
0039 { STATES_WAITING_FOR_SYSTEM_EVENT, "SYSEV" },
0040 { STATES_WAITING_FOR_MESSAGE, "MSG" },
0041 { STATES_WAITING_FOR_CONDITION_VARIABLE, "CV" },
0042 { STATES_WAITING_FOR_FUTEX, "FTX" },
0043 { STATES_WAITING_FOR_BSD_WAKEUP, "WK" },
0044 { STATES_WAITING_FOR_TIME, "TIME" },
0045 { STATES_WAITING_FOR_PERIOD, "PER" },
0046 { STATES_WAITING_FOR_SIGNAL, "SIG" },
0047 { STATES_WAITING_FOR_BARRIER, "BAR" },
0048 { STATES_WAITING_FOR_RWLOCK, "RW" },
0049 { STATES_WAITING_FOR_JOIN_AT_EXIT, "JATX" },
0050 { STATES_WAITING_FOR_JOIN, "JOIN" },
0051 { STATES_SUSPENDED, "SUSP" },
0052 { STATES_WAITING_FOR_SEGMENT, "SEG" },
0053 { STATES_LIFE_IS_CHANGING, "LIFE" },
0054 { STATES_DEBUGGER, "DBG" },
0055 { STATES_INTERRUPTIBLE_BY_SIGNAL, "IS" },
0056 { STATES_WAITING_FOR_RPC_REPLY, "RPC" },
0057 { STATES_ZOMBIE, "ZOMBI" },
0058 { STATES_DORMANT, "DORM" }
0059 };
0060
0061 size_t rtems_assoc_thread_states_to_string(
0062 uint32_t states,
0063 char *buffer,
0064 size_t buffer_size
0065 )
0066 {
0067 return rtems_assoc_32_to_string(
0068 states,
0069 buffer,
0070 buffer_size,
0071 state_pairs,
0072 RTEMS_ARRAY_SIZE( state_pairs ),
0073 ":",
0074 "READY"
0075 );
0076 }