213 |
{ |
{ |
214 |
void *mem; |
void *mem; |
215 |
#ifdef SYS_LIGHTWEIGHT_PROT |
#ifdef SYS_LIGHTWEIGHT_PROT |
216 |
u32_t old_level = sys_arch_protect(); |
SYS_ARCH_DECL_PROTECT(old_level); |
217 |
|
SYS_ARCH_PROTECT(old_level); |
218 |
#else /* SYS_LIGHTWEIGHT_PROT */ |
#else /* SYS_LIGHTWEIGHT_PROT */ |
219 |
sys_sem_wait(mutex); |
sys_sem_wait(mutex); |
220 |
#endif /* SYS_LIGHTWEIGHT_PROT */ |
#endif /* SYS_LIGHTWEIGHT_PROT */ |
222 |
mem = memp_malloc(type); |
mem = memp_malloc(type); |
223 |
|
|
224 |
#ifdef SYS_LIGHTWEIGHT_PROT |
#ifdef SYS_LIGHTWEIGHT_PROT |
225 |
sys_arch_unprotect(old_level); |
SYS_ARCH_UNPROTECT(old_level); |
226 |
#else /* SYS_LIGHTWEIGHT_PROT */ |
#else /* SYS_LIGHTWEIGHT_PROT */ |
227 |
sys_sem_signal(mutex); |
sys_sem_signal(mutex); |
228 |
#endif /* SYS_LIGHTWEIGHT_PROT */ |
#endif /* SYS_LIGHTWEIGHT_PROT */ |
255 |
memp_freep(memp_t type, void *mem) |
memp_freep(memp_t type, void *mem) |
256 |
{ |
{ |
257 |
#ifdef SYS_LIGHTWEIGHT_PROT |
#ifdef SYS_LIGHTWEIGHT_PROT |
258 |
u32_t old_level = sys_arch_protect(); |
SYS_ARCH_DECL_PROTECT(old_level); |
259 |
|
SYS_ARCH_PROTECT(old_level); |
260 |
#else /* SYS_LIGHTWEIGHT_PROT */ |
#else /* SYS_LIGHTWEIGHT_PROT */ |
261 |
sys_sem_wait(mutex); |
sys_sem_wait(mutex); |
262 |
#endif /* SYS_LIGHTWEIGHT_PROT */ |
#endif /* SYS_LIGHTWEIGHT_PROT */ |
264 |
memp_free(type, mem); |
memp_free(type, mem); |
265 |
|
|
266 |
#ifdef SYS_LIGHTWEIGHT_PROT |
#ifdef SYS_LIGHTWEIGHT_PROT |
267 |
sys_arch_unprotect(old_level); |
SYS_ARCH_UNPROTECT(old_level); |
268 |
#else /* SYS_LIGHTWEIGHT_PROT */ |
#else /* SYS_LIGHTWEIGHT_PROT */ |
269 |
sys_sem_signal(mutex); |
sys_sem_signal(mutex); |
270 |
#endif /* SYS_LIGHTWEIGHT_PROT */ |
#endif /* SYS_LIGHTWEIGHT_PROT */ |