import RT-Thread@9217865c without bsp, libcpu and components/net
This commit is contained in:
commit
e2376a3709
1414 changed files with 390370 additions and 0 deletions
40
components/lwp/lwp_mm.c
Normal file
40
components/lwp/lwp_mm.c
Normal file
|
@ -0,0 +1,40 @@
|
|||
/*
|
||||
* Copyright (c) 2006-2018, RT-Thread Development Team
|
||||
*
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*
|
||||
* Change Logs:
|
||||
* Date Author Notes
|
||||
*/
|
||||
|
||||
#include <rthw.h>
|
||||
#include <rtthread.h>
|
||||
#include "lwp_mm.h"
|
||||
|
||||
static rt_mutex_t mm_lock;
|
||||
|
||||
void rt_mm_lock(void)
|
||||
{
|
||||
if (rt_thread_self())
|
||||
{
|
||||
if (!mm_lock)
|
||||
{
|
||||
mm_lock = rt_mutex_create("mm_lock", RT_IPC_FLAG_FIFO);
|
||||
}
|
||||
if (mm_lock)
|
||||
{
|
||||
rt_mutex_take(mm_lock, RT_WAITING_FOREVER);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void rt_mm_unlock(void)
|
||||
{
|
||||
if (rt_thread_self())
|
||||
{
|
||||
if (mm_lock)
|
||||
{
|
||||
rt_mutex_release(mm_lock);
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue