Changeset 5313:fe152a3ff8a0 in roaraudio
- Timestamp:
- 12/01/11 00:07:26 (12 years ago)
- Branch:
- default
- Phase:
- public
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
include/libroar/roardl.h
r5312 r5313 56 56 #define ROAR_DL_FN_APPSCHED 10 57 57 #define ROAR_DL_FN_PROTO 11 58 #define ROAR_DL_FN_NOTIFY 12 58 59 //#define ROAR_DL_FN_ 9 59 60 #define ROAR_DL_FN_MAX 24 … … 98 99 #define ROAR_DL_PLUGIN_REG(fn, funcptr) (lib.func[(fn)] = (funcptr)) 99 100 #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) 100 104 101 105 struct roar_dl_librarypara { … … 153 157 }; 154 158 159 struct 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 155 165 // parameter functions: 156 166 struct roar_dl_librarypara * roar_dl_para_new(const char * args, void * binargv, -
libroar/roardl.c
r5312 r5313 337 337 if ( lib->global_data_pointer != NULL ) { 338 338 global_data_state = *(lib->global_data_pointer); 339 if ( !((void*)lhandle < (void*)128)) {339 if ( (void*)lhandle < (void*)128 ) { 340 340 *(lib->global_data_pointer) = lib->global_data_init; 341 341 } else { … … 350 350 351 351 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 } 353 355 } 354 356 -
libroaross/libroaross.c
r5289 r5313 2178 2178 2179 2179 ROAR_DL_PLUGIN_START(libroaross) { 2180 (void)para;2181 2180 _init(); 2182 2181 } ROAR_DL_PLUGIN_END
Note: See TracChangeset
for help on using the changeset viewer.