MCPcopy Create free account
hub / github.com/RT-Thread/rt-thread / lwp_sess_critical_enter

Function lwp_sess_critical_enter

components/lwp/lwp_internal.c:163–177  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

161}
162
163rt_err_t lwp_sess_critical_enter(struct rt_session *sess, int flags)
164{
165 rt_err_t rc;
166 do {
167 rc = lwp_mutex_take_safe(&sess->mutex, RT_WAITING_FOREVER, flags);
168 } while (rc != RT_EOK && !(flags & LWP_MTX_FLAGS_INTR) && rc == -RT_EINTR);
169
170 /* if current process is force killed */
171 if (rc != RT_EOK && rc != -RT_EINTR)
172 {
173 LOG_I("%s: unexpected return code = %ld", __func__, rc);
174 }
175
176 return rc;
177}
178
179rt_err_t lwp_sess_critical_exit(struct rt_session *sess)
180{

Callers

nothing calls this directly

Calls 1

lwp_mutex_take_safeFunction · 0.85

Tested by

no test coverage detected