Changeset e67359b30d65785f8a0951ed0df008dae0e38036

Show
Ignore:
Timestamp:
10/26/09 16:09:38 (4 weeks ago)
Author:
David Benjamin <davidben@mit.edu>
git-author:
David Benjamin <davidben@mit.edu> / 2009-10-05T22:51:09Z-0400
Parents:
68c572a4377c03adaeca5bb25ec192e3515dc2df
Children:
3cc4bfc144304de096deb510403db0c38a62af68
git-committer:
David Benjamin <davidben@mit.edu> / 2009-10-26T16:09:38Z-0400
Message:
Add owl_new_av to abstract owl_list to AV*

Takes a callback function to convert elements to SV*.

Signed-off-by: David Benjamin <davidben@mit.edu>
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • perlconfig.c

    rfb7742c re67359b  
    3333    owl_free(escape); 
    3434  } 
     35  return ret; 
     36} 
     37 
     38AV *owl_new_av(const owl_list *l, SV *(*to_sv)(const void *)) 
     39{ 
     40  AV *ret; 
     41  int i; 
     42  void *element; 
     43 
     44  ret = newAV(); 
     45 
     46  for (i = 0; i < owl_list_get_size(l); i++) { 
     47    element = owl_list_get_element(l, i); 
     48    av_push(ret, to_sv(element)); 
     49  } 
     50 
    3551  return ret; 
    3652}