188 |
{ |
{ |
189 |
struct memp *memp; |
struct memp *memp; |
190 |
void *mem; |
void *mem; |
191 |
#ifdef SYS_LIGHTWEIGHT_PROT |
#if SYS_LIGHTWEIGHT_PROT |
192 |
SYS_ARCH_DECL_PROTECT(old_level); |
SYS_ARCH_DECL_PROTECT(old_level); |
193 |
#endif |
#endif |
194 |
|
|
195 |
LWIP_ASSERT("memp_malloc: type < MEMP_MAX", type < MEMP_MAX); |
LWIP_ASSERT("memp_malloc: type < MEMP_MAX", type < MEMP_MAX); |
196 |
|
|
197 |
#ifdef SYS_LIGHTWEIGHT_PROT |
#if SYS_LIGHTWEIGHT_PROT |
198 |
SYS_ARCH_PROTECT(old_level); |
SYS_ARCH_PROTECT(old_level); |
199 |
#else /* SYS_LIGHTWEIGHT_PROT */ |
#else /* SYS_LIGHTWEIGHT_PROT */ |
200 |
sys_sem_wait(mutex); |
sys_sem_wait(mutex); |
211 |
lwip_stats.memp[type].max = lwip_stats.memp[type].used; |
lwip_stats.memp[type].max = lwip_stats.memp[type].used; |
212 |
} |
} |
213 |
#endif /* MEMP_STATS */ |
#endif /* MEMP_STATS */ |
214 |
#ifdef SYS_LIGHTWEIGHT_PROT |
#if SYS_LIGHTWEIGHT_PROT |
215 |
SYS_ARCH_UNPROTECT(old_level); |
SYS_ARCH_UNPROTECT(old_level); |
216 |
#else /* SYS_LIGHTWEIGHT_PROT */ |
#else /* SYS_LIGHTWEIGHT_PROT */ |
217 |
sys_sem_signal(mutex); |
sys_sem_signal(mutex); |
241 |
memp_free(memp_t type, void *mem) |
memp_free(memp_t type, void *mem) |
242 |
{ |
{ |
243 |
struct memp *memp; |
struct memp *memp; |
244 |
#ifdef SYS_LIGHTWEIGHT_PROT |
#if SYS_LIGHTWEIGHT_PROT |
245 |
SYS_ARCH_DECL_PROTECT(old_level); |
SYS_ARCH_DECL_PROTECT(old_level); |
246 |
#endif /* SYS_LIGHTWEIGHT_PROT */ |
#endif /* SYS_LIGHTWEIGHT_PROT */ |
247 |
|
|
250 |
} |
} |
251 |
memp = (struct memp *)((u8_t *)mem - sizeof(struct memp)); |
memp = (struct memp *)((u8_t *)mem - sizeof(struct memp)); |
252 |
|
|
253 |
#ifdef SYS_LIGHTWEIGHT_PROT |
#if SYS_LIGHTWEIGHT_PROT |
254 |
SYS_ARCH_PROTECT(old_level); |
SYS_ARCH_PROTECT(old_level); |
255 |
#else /* SYS_LIGHTWEIGHT_PROT */ |
#else /* SYS_LIGHTWEIGHT_PROT */ |
256 |
sys_sem_wait(mutex); |
sys_sem_wait(mutex); |