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

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

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

revision 1.4 by kieranm, Wed Dec 18 12:01:24 2002 UTC revision 1.5 by jani, Wed Dec 18 12:49:02 2002 UTC
# Line 130  mem_init(void) Line 130  mem_init(void)
130    lfree = (struct mem *)ram;    lfree = (struct mem *)ram;
131    
132  #ifdef MEM_STATS  #ifdef MEM_STATS
133    stats.mem.avail = MEM_SIZE;    lwip_stats.mem.avail = MEM_SIZE;
134  #endif /* MEM_STATS */  #endif /* MEM_STATS */
135  }  }
136  /*-----------------------------------------------------------------------------------*/  /*-----------------------------------------------------------------------------------*/
# Line 173  mem_malloc(mem_size_t size) Line 173  mem_malloc(mem_size_t size)
173        mem2->used = 0;              mem2->used = 0;      
174        mem->used = 1;        mem->used = 1;
175  #ifdef MEM_STATS  #ifdef MEM_STATS
176        stats.mem.used += size;        lwip_stats.mem.used += size;
177        /*      if(stats.mem.max < stats.mem.used) {        /*      if(lwip_stats.mem.max < lwip_stats.mem.used) {
178          stats.mem.max = stats.mem.used;          lwip_stats.mem.max = lwip_stats.mem.used;
179          } */          } */
180        if(stats.mem.max < ptr2) {        if(lwip_stats.mem.max < ptr2) {
181          stats.mem.max = ptr2;          lwip_stats.mem.max = ptr2;
182        }              }      
183  #endif /* MEM_STATS */  #endif /* MEM_STATS */
184    
# Line 199  mem_malloc(mem_size_t size) Line 199  mem_malloc(mem_size_t size)
199    }    }
200    DEBUGF(MEM_DEBUG, ("mem_malloc: could not allocate %d bytes\n", (int)size));    DEBUGF(MEM_DEBUG, ("mem_malloc: could not allocate %d bytes\n", (int)size));
201  #ifdef MEM_STATS  #ifdef MEM_STATS
202    ++stats.mem.err;    ++lwip_stats.mem.err;
203  #endif /* MEM_STATS */    #endif /* MEM_STATS */  
204    sys_sem_signal(mem_sem);    sys_sem_signal(mem_sem);
205    return NULL;    return NULL;
# Line 223  mem_free(void *rmem) Line 223  mem_free(void *rmem)
223    if((u8_t *)rmem < (u8_t *)ram || (u8_t *)rmem >= (u8_t *)ram_end) {    if((u8_t *)rmem < (u8_t *)ram || (u8_t *)rmem >= (u8_t *)ram_end) {
224      DEBUGF(MEM_DEBUG, ("mem_free: illegal memory\n"));      DEBUGF(MEM_DEBUG, ("mem_free: illegal memory\n"));
225  #ifdef MEM_STATS  #ifdef MEM_STATS
226      ++stats.mem.err;      ++lwip_stats.mem.err;
227  #endif /* MEM_STATS */  #endif /* MEM_STATS */
228      return;      return;
229    }    }
# Line 238  mem_free(void *rmem) Line 238  mem_free(void *rmem)
238    }    }
239        
240  #ifdef MEM_STATS  #ifdef MEM_STATS
241    stats.mem.used -= mem->next - ((u8_t *)mem - ram) - SIZEOF_STRUCT_MEM;    lwip_stats.mem.used -= mem->next - ((u8_t *)mem - ram) - SIZEOF_STRUCT_MEM;
242        
243  #endif /* MEM_STATS */  #endif /* MEM_STATS */
244    plug_holes(mem);    plug_holes(mem);
# Line 280  mem_realloc(void *rmem, mem_size_t newsi Line 280  mem_realloc(void *rmem, mem_size_t newsi
280    
281    size = mem->next - ptr - SIZEOF_STRUCT_MEM;    size = mem->next - ptr - SIZEOF_STRUCT_MEM;
282  #ifdef MEM_STATS  #ifdef MEM_STATS
283    stats.mem.used -= (size - newsize);    lwip_stats.mem.used -= (size - newsize);
284  #endif /* MEM_STATS */  #endif /* MEM_STATS */
285        
286    if(newsize + SIZEOF_STRUCT_MEM + MIN_SIZE < size) {    if(newsize + SIZEOF_STRUCT_MEM + MIN_SIZE < size) {

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5

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