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

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

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

revision 1.7 by jani, Tue Dec 17 09:41:16 2002 UTC revision 1.8 by jani, Wed Dec 18 12:49:02 2002 UTC
# Line 81  pbuf_init(void) Line 81  pbuf_init(void)
81    ASSERT("pbuf_init: pool aligned", (long)pbuf_pool % MEM_ALIGNMENT == 0);    ASSERT("pbuf_init: pool aligned", (long)pbuf_pool % MEM_ALIGNMENT == 0);
82        
83  #ifdef PBUF_STATS  #ifdef PBUF_STATS
84    stats.pbuf.avail = PBUF_POOL_SIZE;    lwip_stats.pbuf.avail = PBUF_POOL_SIZE;
85  #endif /* PBUF_STATS */  #endif /* PBUF_STATS */
86        
87    /* Set up ->next pointers to link the pbufs of the pool together. */    /* Set up ->next pointers to link the pbufs of the pool together. */
# Line 123  pbuf_pool_alloc(void) Line 123  pbuf_pool_alloc(void)
123         pretend to be out of buffers and return NULL. */         pretend to be out of buffers and return NULL. */
124      if(pbuf_pool_free_lock) {      if(pbuf_pool_free_lock) {
125  #ifdef PBUF_STATS  #ifdef PBUF_STATS
126        ++stats.pbuf.alloc_locked;        ++lwip_stats.pbuf.alloc_locked;
127  #endif /* PBUF_STATS */  #endif /* PBUF_STATS */
128        return NULL;        return NULL;
129      }      }
# Line 135  pbuf_pool_alloc(void) Line 135  pbuf_pool_alloc(void)
135        }        }
136  #ifdef PBUF_STATS  #ifdef PBUF_STATS
137      } else {      } else {
138        ++stats.pbuf.alloc_locked;        ++lwip_stats.pbuf.alloc_locked;
139  #endif /* PBUF_STATS */  #endif /* PBUF_STATS */
140      }      }
141      pbuf_pool_alloc_lock = 0;      pbuf_pool_alloc_lock = 0;
# Line 143  pbuf_pool_alloc(void) Line 143  pbuf_pool_alloc(void)
143    
144  #ifdef PBUF_STATS  #ifdef PBUF_STATS
145    if(p != NULL) {        if(p != NULL) {    
146      ++stats.pbuf.used;      ++lwip_stats.pbuf.used;
147      if(stats.pbuf.used > stats.pbuf.max) {      if(lwip_stats.pbuf.used > lwip_stats.pbuf.max) {
148        stats.pbuf.max = stats.pbuf.used;        lwip_stats.pbuf.max = lwip_stats.pbuf.used;
149      }      }
150    }    }
151  #endif /* PBUF_STATS */  #endif /* PBUF_STATS */
# Line 160  pbuf_pool_free(struct pbuf *p) Line 160  pbuf_pool_free(struct pbuf *p)
160    
161  #ifdef PBUF_STATS  #ifdef PBUF_STATS
162      for(q = p; q != NULL; q = q->next) {      for(q = p; q != NULL; q = q->next) {
163        --stats.pbuf.used;        --lwip_stats.pbuf.used;
164      }      }
165  #endif /* PBUF_STATS */  #endif /* PBUF_STATS */
166        
# Line 221  pbuf_alloc(pbuf_layer l, u16_t size, pbu Line 221  pbuf_alloc(pbuf_layer l, u16_t size, pbu
221      p = pbuf_pool_alloc();      p = pbuf_pool_alloc();
222      if(p == NULL) {      if(p == NULL) {
223  #ifdef PBUF_STATS  #ifdef PBUF_STATS
224        ++stats.pbuf.err;        ++lwip_stats.pbuf.err;
225  #endif /* PBUF_STATS */  #endif /* PBUF_STATS */
226        return NULL;        return NULL;
227      }      }
# Line 247  pbuf_alloc(pbuf_layer l, u16_t size, pbu Line 247  pbuf_alloc(pbuf_layer l, u16_t size, pbu
247        if(q == NULL) {        if(q == NULL) {
248          DEBUGF(PBUF_DEBUG, ("pbuf_alloc: Out of pbufs in pool,\n"));          DEBUGF(PBUF_DEBUG, ("pbuf_alloc: Out of pbufs in pool,\n"));
249  #ifdef PBUF_STATS  #ifdef PBUF_STATS
250          ++stats.pbuf.err;          ++lwip_stats.pbuf.err;
251  #endif /* PBUF_STATS */  #endif /* PBUF_STATS */
252          pbuf_pool_free(p);          pbuf_pool_free(p);
253          return NULL;          return NULL;
# Line 328  pbuf_refresh(void) Line 328  pbuf_refresh(void)
328        pbuf_pool_free_cache = NULL;        pbuf_pool_free_cache = NULL;
329  #ifdef PBUF_STATS  #ifdef PBUF_STATS
330      } else {      } else {
331        ++stats.pbuf.refresh_locked;        ++lwip_stats.pbuf.refresh_locked;
332  #endif /* PBUF_STATS */  #endif /* PBUF_STATS */
333      }      }
334            
# Line 390  pbuf_realloc(struct pbuf *p, u16_t size) Line 390  pbuf_realloc(struct pbuf *p, u16_t size)
390        r = q->next;        r = q->next;
391        PBUF_POOL_FREE(q);        PBUF_POOL_FREE(q);
392  #ifdef PBUF_STATS  #ifdef PBUF_STATS
393        --stats.pbuf.used;        --lwip_stats.pbuf.used;
394  #endif /* PBUF_STATS */  #endif /* PBUF_STATS */
395        q = r;        q = r;
396      }      }
# Line 502  pbuf_free(struct pbuf *p) Line 502  pbuf_free(struct pbuf *p)
502          q = p->next;          q = p->next;
503          PBUF_POOL_FREE(p);          PBUF_POOL_FREE(p);
504  #ifdef PBUF_STATS  #ifdef PBUF_STATS
505          --stats.pbuf.used;          --lwip_stats.pbuf.used;
506  #endif /* PBUF_STATS */  #endif /* PBUF_STATS */
507        } else if(p->flags == PBUF_FLAG_ROM) {        } else if(p->flags == PBUF_FLAG_ROM) {
508          q = p->next;          q = p->next;

Legend:
Removed from v.1.7  
changed lines
  Added in v.1.8

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