Changeset 5757:75c9b2e184f3 in roaraudio for include


Ignore:
Timestamp:
11/16/12 17:58:26 (11 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

Added support for configureable memmgr backend (Closes: #334)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • include/libroar/config.h

    r5753 r5757  
    8080}; 
    8181 
     82struct roar_libroar_memmgrapi { 
     83 void *  (*calloc)   (void * userdata, size_t nmemb, size_t size); 
     84 void *  (*malloc)   (void * userdata, size_t size); 
     85 int     (*free)     (void * userdata, void * ptr); 
     86 void *  (*realloc)  (void * userdata, void * ptr, size_t size); 
     87 int     (*reset)    (void * userdata); 
     88 ssize_t (*sizeofbuf)(void * userdata, void * ptr); 
     89 
     90// TODO: Memmory locking is not yet supported this way. 
     91 int (*mlock)        (void * userdata, const void * addr, size_t len); 
     92 int (*munlock)      (void * userdata, const void * addr, size_t len); 
     93 int (*mlockall)     (void * userdata, int flags); 
     94 int (*munlockall)   (void * userdata); 
     95 
     96 void * userdata; 
     97}; 
     98 
    8299struct roar_libroar_config_codec { 
    83100 uint32_t codec; // Codec ID 
     
    146163 
    147164int    roar_libroar_set_forkapi(struct roar_libroar_forkapi * api); 
     165int    roar_libroar_set_memmgrapi(const struct roar_libroar_memmgrapi * api); // implemented in memmgr.c. 
    148166 
    149167int    roar_libroar_set_connect_internal(struct roar_vio_calls * (*func)(struct roar_connection * con, const char * server, int type, int flags, uint_least32_t timeout)); 
Note: See TracChangeset for help on using the changeset viewer.