Changeset 5313:fe152a3ff8a0 in roaraudio


Ignore:
Timestamp:
12/01/11 00:07:26 (12 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

another set of small improvements

Files:
3 edited

Legend:

Unmodified
Added
Removed
  • include/libroar/roardl.h

    r5312 r5313  
    5656#define ROAR_DL_FN_APPSCHED            10 
    5757#define ROAR_DL_FN_PROTO               11 
     58#define ROAR_DL_FN_NOTIFY              12 
    5859//#define ROAR_DL_FN_               9 
    5960#define ROAR_DL_FN_MAX                 24 
     
    9899#define ROAR_DL_PLUGIN_REG(fn, funcptr) (lib.func[(fn)] = (funcptr)) 
    99100#define ROAR_DL_PLUGIN_REG_UNLOAD(func) (lib.unload = (func)) 
     101#define ROAR_DL_PLUGIN_REG_GLOBAL_DATA(ptr,init) lib.global_data_len = sizeof((init)); \ 
     102                                                 lib.global_data_init = &(init);       \ 
     103                                                 lib.global_data_pointer = (void*)&(ptr) 
    100104 
    101105struct roar_dl_librarypara { 
     
    153157}; 
    154158 
     159struct roar_dl_appsched { 
     160 int (*init)  (struct roar_dl_librarypara * para, struct roar_dl_libraryinst * lib); 
     161 int (*free)  (struct roar_dl_librarypara * para, struct roar_dl_libraryinst * lib); 
     162 int (*update)(struct roar_dl_librarypara * para, struct roar_dl_libraryinst * lib); 
     163}; 
     164 
    155165// parameter functions: 
    156166struct roar_dl_librarypara * roar_dl_para_new(const char * args, void * binargv, 
  • libroar/roardl.c

    r5312 r5313  
    337337 if ( lib->global_data_pointer != NULL ) { 
    338338  global_data_state = *(lib->global_data_pointer); 
    339   if ( !((void*)lhandle < (void*)128) ) { 
     339  if ( (void*)lhandle < (void*)128 ) { 
    340340   *(lib->global_data_pointer) = lib->global_data_init; 
    341341  } else { 
     
    350350 
    351351 if ( lib->global_data_pointer != NULL ) { 
    352   *(lib->global_data_pointer) = global_data_state; 
     352  if ( !((void*)lhandle < (void*)128) ) { 
     353   *(lib->global_data_pointer) = global_data_state; 
     354  } 
    353355 } 
    354356 
  • libroaross/libroaross.c

    r5289 r5313  
    21782178 
    21792179ROAR_DL_PLUGIN_START(libroaross) { 
    2180  (void)para; 
    21812180 _init(); 
    21822181} ROAR_DL_PLUGIN_END 
Note: See TracChangeset for help on using the changeset viewer.