Changeset 5819:be1cf7f20f45 in roaraudio for include/libroar/roardl.h


Ignore:
Timestamp:
01/06/13 11:36:53 (11 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added a nice way of autoloading service plugins

File:
1 edited

Legend:

Unmodified
Added
Removed
  • include/libroar/roardl.h

    r5818 r5819  
    5151#define ROAR_DL_HANDLE_APPLICATION      ((struct roar_dl_lhandle*)(void*)3) 
    5252#define ROAR_DL_HANDLE_LIB              ((struct roar_dl_lhandle*)(void*)4) 
     53 
     54#define LIBROAR_DL_APPNAME              "libroar " ROAR_VSTR_ROARAUDIO 
     55#define LIBROAR_DL_ABIVERSION           "1.0beta9" 
    5356 
    5457#define ROAR_DL_FN_DSTR                 0 /* VIO and DSTR drivers */ 
     
    432435} 
    433436 
    434 int libroar_dl_service_get_api_real(struct roar_dl_librarypara * para, const char * appname, const char * appabi, const char * servicename, const char * serviceabi, int universal, struct roar_dl_service_api * api); 
    435 #define libroar_dl_service_get_api(para,appname,appabi,servicename,serviceabi,universal,api) libroar_dl_service_get_api_real((para),(appname),(appabi),(servicename),(serviceabi),(universal),(struct roar_dl_service_api *)(api)) 
    436 #define roar_dl_service_get_api(para,servicename,serviceabi,api) libroar_dl_service_get_api((para), (para)->appname, (para)->abiversion, (servicename), (serviceabi), 1, (api)) 
     437int libroar_dl_service_get_api_real(struct roar_dl_librarypara * para, const char * appname, const char * appabi, const char * servicename, const char * serviceabi, int universal, struct roar_dl_service_api * api, int retry); 
     438#define libroar_dl_service_get_api(para,appname,appabi,servicename,serviceabi,universal,api) libroar_dl_service_get_api_real((para),(appname),(appabi),(servicename),(serviceabi),(universal),(struct roar_dl_service_api *)(api), 1) 
     439#define roar_dl_service_get_api(para,servicename,serviceabi,api) libroar_dl_service_get_api((para), (para) == NULL ? NULL : ((struct roar_dl_librarypara *)(para))->appname, (para) == NULL ? NULL : ((struct roar_dl_librarypara *)(para))->abiversion, (servicename), (serviceabi), 1, (api)) 
    437440 
    438441int libroar_dl_service_free_api_real(struct roar_dl_service_api * api); 
Note: See TracChangeset for help on using the changeset viewer.