110 |
sizeof(struct memp)))]; |
sizeof(struct memp)))]; |
111 |
|
|
112 |
/*-----------------------------------------------------------------------------------*/ |
/*-----------------------------------------------------------------------------------*/ |
113 |
|
#ifndef SYS_LIGHTWEIGHT_PROT |
114 |
static sys_sem_t mutex; |
static sys_sem_t mutex; |
115 |
|
#endif |
116 |
/*-----------------------------------------------------------------------------------*/ |
/*-----------------------------------------------------------------------------------*/ |
117 |
#ifdef LWIP_DEBUG |
#ifdef LWIP_DEBUG |
118 |
static int |
static int |
170 |
} |
} |
171 |
} |
} |
172 |
|
|
173 |
|
#ifndef SYS_LIGHTWEIGHT_PROT |
174 |
mutex = sys_sem_new(1); |
mutex = sys_sem_new(1); |
175 |
|
#endif |
176 |
|
|
177 |
|
|
178 |
} |
} |
217 |
{ |
{ |
218 |
void *mem; |
void *mem; |
219 |
#ifdef SYS_LIGHTWEIGHT_PROT |
#ifdef SYS_LIGHTWEIGHT_PROT |
220 |
u32_t old_level = sys_arch_protect(); |
SYS_ARCH_DECL_PROTECT(old_level); |
221 |
|
SYS_ARCH_PROTECT(old_level); |
222 |
#else /* SYS_LIGHTWEIGHT_PROT */ |
#else /* SYS_LIGHTWEIGHT_PROT */ |
223 |
sys_sem_wait(mutex); |
sys_sem_wait(mutex); |
224 |
#endif /* SYS_LIGHTWEIGHT_PROT */ |
#endif /* SYS_LIGHTWEIGHT_PROT */ |
226 |
mem = memp_malloc(type); |
mem = memp_malloc(type); |
227 |
|
|
228 |
#ifdef SYS_LIGHTWEIGHT_PROT |
#ifdef SYS_LIGHTWEIGHT_PROT |
229 |
sys_arch_unprotect(old_level); |
SYS_ARCH_UNPROTECT(old_level); |
230 |
#else /* SYS_LIGHTWEIGHT_PROT */ |
#else /* SYS_LIGHTWEIGHT_PROT */ |
231 |
sys_sem_signal(mutex); |
sys_sem_signal(mutex); |
232 |
#endif /* SYS_LIGHTWEIGHT_PROT */ |
#endif /* SYS_LIGHTWEIGHT_PROT */ |
259 |
memp_freep(memp_t type, void *mem) |
memp_freep(memp_t type, void *mem) |
260 |
{ |
{ |
261 |
#ifdef SYS_LIGHTWEIGHT_PROT |
#ifdef SYS_LIGHTWEIGHT_PROT |
262 |
u32_t old_level = sys_arch_protect(); |
SYS_ARCH_DECL_PROTECT(old_level); |
263 |
|
SYS_ARCH_PROTECT(old_level); |
264 |
#else /* SYS_LIGHTWEIGHT_PROT */ |
#else /* SYS_LIGHTWEIGHT_PROT */ |
265 |
sys_sem_wait(mutex); |
sys_sem_wait(mutex); |
266 |
#endif /* SYS_LIGHTWEIGHT_PROT */ |
#endif /* SYS_LIGHTWEIGHT_PROT */ |
268 |
memp_free(type, mem); |
memp_free(type, mem); |
269 |
|
|
270 |
#ifdef SYS_LIGHTWEIGHT_PROT |
#ifdef SYS_LIGHTWEIGHT_PROT |
271 |
sys_arch_unprotect(old_level); |
SYS_ARCH_UNPROTECT(old_level); |
272 |
#else /* SYS_LIGHTWEIGHT_PROT */ |
#else /* SYS_LIGHTWEIGHT_PROT */ |
273 |
sys_sem_signal(mutex); |
sys_sem_signal(mutex); |
274 |
#endif /* SYS_LIGHTWEIGHT_PROT */ |
#endif /* SYS_LIGHTWEIGHT_PROT */ |