@@ -47,6 +47,10 @@ void* no_embedded_server_init(DATA *data, double tout, double step, const char *
4747 return NULL ;
4848}
4949
50+ void no_wait_for_step (void * handle )
51+ {
52+ }
53+
5054void no_embedded_server_deinit (void * handle )
5155{
5256}
@@ -57,14 +61,15 @@ int no_embedded_server_update(void *handle, double tout)
5761}
5862
5963void * (* embedded_server_init )(DATA * data , double tout , double step , const char * argv_0 , void (* omc_real_time_sync_update )(DATA * data , double scaling ), int port ) = no_embedded_server_init ;
64+ void (* wait_for_step )(void * ) = no_wait_for_step ;
6065void (* embedded_server_deinit )(void * ) = no_embedded_server_deinit ;
6166// Tells the embedded server that a simulation step has passed; the server
6267// can read/write values from/to the simulator
6368int (* embedded_server_update )(void * , double tout ) = no_embedded_server_update ;
6469
6570void * embedded_server_load_functions (const char * server_name )
6671{
67- void * dll , * funcInit , * funcDeinit , * funcUpdate ;
72+ void * dll , * funcInit , * funcWaitForStep , * funcDeinit , * funcUpdate ;
6873 if (NULL == server_name || 0 == strcmp ("none" , server_name )) {
6974 return NULL ;
7075 }
@@ -88,20 +93,26 @@ void* embedded_server_load_functions(const char *server_name)
8893
8994 funcInit = dlsym (dll , "omc_embedded_server_init" );
9095 if (!funcInit ) {
91- errorStreamPrint (LOG_DEBUG , 0 , "Failed to load function opc_da_init: %s\n" , dlerror ());
96+ errorStreamPrint (LOG_DEBUG , 0 , "Failed to load function omc_embedded_server_init: %s\n" , dlerror ());
97+ MMC_THROW ();
98+ }
99+ funcWaitForStep = dlsym (dll , "omc_wait_for_step" );
100+ if (!funcWaitForStep ) {
101+ errorStreamPrint (LOG_DEBUG , 0 , "Failed to load function omc_wait_for_step: %s\n" , dlerror ());
92102 MMC_THROW ();
93103 }
94104 funcDeinit = dlsym (dll , "omc_embedded_server_deinit" );
95105 if (!funcDeinit ) {
96- errorStreamPrint (LOG_DEBUG , 0 , "Failed to load function opc_da_deinit : %s\n" , dlerror ());
106+ errorStreamPrint (LOG_DEBUG , 0 , "Failed to load function omc_embedded_server_deinit : %s\n" , dlerror ());
97107 MMC_THROW ();
98108 }
99109 funcUpdate = dlsym (dll , "omc_embedded_server_update" );
100110 if (!funcUpdate ) {
101- errorStreamPrint (LOG_DEBUG , 0 , "Failed to load function opc_da_new_iteration : %s\n" , dlerror ());
111+ errorStreamPrint (LOG_DEBUG , 0 , "Failed to load function omc_embedded_server_update : %s\n" , dlerror ());
102112 MMC_THROW ();
103113 }
104114 embedded_server_init = funcInit ;
115+ wait_for_step = funcWaitForStep ;
105116 embedded_server_deinit = funcDeinit ;
106117 embedded_server_update = funcUpdate ;
107118 infoStreamPrint (LOG_DEBUG , 0 , "Loaded embedded server" );
0 commit comments