/[lwip]/lwip/src/core/memp.c
ViewVC logotype

Diff of /lwip/src/core/memp.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.9 by davidhaas, Thu Feb 6 22:18:56 2003 UTC revision 1.9.2.1 by likewise, Wed Feb 19 12:41:34 2003 UTC
# Line 110  static u8_t memp_memory[(MEMP_NUM_PBUF * Line 110  static u8_t memp_memory[(MEMP_NUM_PBUF *
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
# Line 168  memp_init(void) Line 170  memp_init(void)
170      }      }
171    }    }
172    
173    #ifndef SYS_LIGHTWEIGHT_PROT
174    mutex = sys_sem_new(1);    mutex = sys_sem_new(1);
175    #endif
176    
177        
178  }  }
# Line 213  memp_mallocp(memp_t type) Line 217  memp_mallocp(memp_t type)
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 */  
# Line 221  memp_mallocp(memp_t type) Line 226  memp_mallocp(memp_t type)
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 */  
# Line 254  void Line 259  void
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 */  
# Line 262  memp_freep(memp_t type, void *mem) Line 268  memp_freep(memp_t type, void *mem)
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 */  

Legend:
Removed from v.1.9  
changed lines
  Added in v.1.9.2.1

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26