Changeset 3308:189fa9951e9a in roaraudio


Ignore:
Timestamp:
02/03/10 11:59:10 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added macros for much more easy plugin creation

File:
1 edited

Legend:

Unmodified
Added
Removed
  • include/libroar/roardl.h

    r3306 r3308  
    6969                             _##lib##_roaraudio_library_init(struct roar_dl_librarypara * para)   \ 
    7070 
     71#define ROAR_DL_PLUGIN_START(xlib) ROAR_DL_PLUGIN(xlib) {                                         \ 
     72                                     static int _inited = 0;                                      \ 
     73                                     static struct roar_dl_libraryinst lib;                       \ 
     74                                     if ( _inited )                                               \ 
     75                                      return &lib;                                                \ 
     76                                     memset(&lib, 0, sizeof(lib));                                \ 
     77                                     lib.version = ROAR_DL_LIBINST_VERSION;                       \ 
     78                                     lib.len     = sizeof(lib);                                   \ 
     79                                     do 
     80 
     81#define ROAR_DL_PLUGIN_END          while(0);                                                     \ 
     82                                    _inited = 1;                                                  \ 
     83                                    return &lib;                                                  \ 
     84                                   } 
     85 
    7186struct roar_dl_librarypara { 
    7287 int version; 
Note: See TracChangeset for help on using the changeset viewer.