110 |
sizeof(struct memp)))]; |
sizeof(struct memp)))]; |
111 |
|
|
112 |
/*-----------------------------------------------------------------------------------*/ |
/*-----------------------------------------------------------------------------------*/ |
113 |
#ifndef SYS_LIGHTWEIGHT_PROT |
#if !SYS_LIGHTWEIGHT_PROT |
114 |
static sys_sem_t mutex; |
static sys_sem_t mutex; |
115 |
#endif |
#endif |
116 |
/*-----------------------------------------------------------------------------------*/ |
/*-----------------------------------------------------------------------------------*/ |
170 |
} |
} |
171 |
} |
} |
172 |
|
|
173 |
#ifndef SYS_LIGHTWEIGHT_PROT |
#if !SYS_LIGHTWEIGHT_PROT |
174 |
mutex = sys_sem_new(1); |
mutex = sys_sem_new(1); |
175 |
#endif |
#endif |
176 |
|
|
216 |
memp_mallocp(memp_t type) |
memp_mallocp(memp_t type) |
217 |
{ |
{ |
218 |
void *mem; |
void *mem; |
219 |
#ifdef SYS_LIGHTWEIGHT_PROT |
#if SYS_LIGHTWEIGHT_PROT |
220 |
SYS_ARCH_DECL_PROTECT(old_level); |
SYS_ARCH_DECL_PROTECT(old_level); |
221 |
SYS_ARCH_PROTECT(old_level); |
SYS_ARCH_PROTECT(old_level); |
222 |
#else /* SYS_LIGHTWEIGHT_PROT */ |
#else /* SYS_LIGHTWEIGHT_PROT */ |
225 |
|
|
226 |
mem = memp_malloc(type); |
mem = memp_malloc(type); |
227 |
|
|
228 |
#ifdef SYS_LIGHTWEIGHT_PROT |
#if 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); |
258 |
void |
void |
259 |
memp_freep(memp_t type, void *mem) |
memp_freep(memp_t type, void *mem) |
260 |
{ |
{ |
261 |
#ifdef SYS_LIGHTWEIGHT_PROT |
#if SYS_LIGHTWEIGHT_PROT |
262 |
SYS_ARCH_DECL_PROTECT(old_level); |
SYS_ARCH_DECL_PROTECT(old_level); |
263 |
SYS_ARCH_PROTECT(old_level); |
SYS_ARCH_PROTECT(old_level); |
264 |
#else /* SYS_LIGHTWEIGHT_PROT */ |
#else /* SYS_LIGHTWEIGHT_PROT */ |
267 |
|
|
268 |
memp_free(type, mem); |
memp_free(type, mem); |
269 |
|
|
270 |
#ifdef SYS_LIGHTWEIGHT_PROT |
#if 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); |