Changeset 4975:1b8be0a0ba5f in roaraudio for libroar/vio_stack.c


Ignore:
Timestamp:
05/16/11 15:16:33 (13 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

removed more usages of system's malloc()/free() calles.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroar/vio_stack.c

    r4708 r4975  
    3737 
    3838int     roar_vio_open_stack    (struct roar_vio_calls * calls) { 
     39 return roar_vio_open_stack2(calls, free); 
     40} 
     41 
     42int     roar_vio_open_stack2   (struct roar_vio_calls * calls, void (*func)(void*)) { 
    3943 struct roar_vio_stack * self; 
    4044 
    41  if ( calls == NULL ) 
    42   return -1; 
     45 if ( calls == NULL ) { 
     46  roar_err_set(ROAR_ERROR_FAULT); 
     47  return -1; 
     48 } 
     49 
     50 if ( func == NULL ) 
     51  func = roar_mm_free_retvoid; 
    4352 
    4453 if ( (self = roar_mm_malloc(sizeof(struct roar_vio_stack))) == NULL ) 
     
    4756 memset(self,  0, sizeof(struct roar_vio_stack)); 
    4857 memset(calls, 0, sizeof(struct roar_vio_calls)); 
     58 
     59 self->free      = func; 
    4960 
    5061 calls->inst     = self; 
     
    6374 struct roar_vio_stack * self; 
    6475 
    65  if ( calls == NULL || vio == NULL ) 
    66   return -1; 
    67  
    68  if ( (self = calls->inst) == NULL ) 
    69   return -1; 
     76 if ( calls == NULL || vio == NULL ) { 
     77  roar_err_set(ROAR_ERROR_FAULT); 
     78  return -1; 
     79 } 
     80 
     81 if ( (self = calls->inst) == NULL ) { 
     82  roar_err_set(ROAR_ERROR_FAULT); 
     83  return -1; 
     84 } 
    7085 
    7186 if ( self->next == ROAR_VIO_STACK_MAX ) 
     
    8196 int i; 
    8297 
    83  if ( vio == NULL ) 
    84   return -1; 
     98 if ( vio == NULL ) { 
     99  roar_err_set(ROAR_ERROR_FAULT); 
     100  return -1; 
     101 } 
    85102 
    86103 if ( (self = vio->inst) == NULL ) 
     
    92109 
    93110  for (i = 0; i < self->next; i++) 
    94    free(self->calls[i]); 
     111   self->free(self->calls[i]); 
    95112 } 
    96113 
Note: See TracChangeset for help on using the changeset viewer.