@@ -92,6 +92,7 @@ struct _mpr_local_dev {
9292
9393/* prototypes */
9494static int check_registration (mpr_local_dev dev );
95+ static void process_maps (mpr_local_dev dev );
9596
9697size_t mpr_dev_get_struct_size (int is_local )
9798{
@@ -245,7 +246,7 @@ void mpr_dev_free(mpr_dev dev)
245246 free (sub );
246247 }
247248
248- mpr_dev_process_maps (ldev );
249+ process_maps (ldev );
249250
250251 /* free signals owned by this device */
251252 list = mpr_dev_get_sigs (dev , MPR_DIR_ANY );
@@ -449,7 +450,7 @@ mpr_link mpr_dev_get_link_by_remote(mpr_dev dev, mpr_dev remote)
449450 return 0 ;
450451}
451452
452- void mpr_dev_process_maps (mpr_local_dev dev )
453+ static void process_maps (mpr_local_dev dev )
453454{
454455 mpr_list list ;
455456 mpr_graph graph ;
@@ -620,19 +621,19 @@ void mpr_dev_set_time(mpr_dev dev, mpr_time time)
620621 mpr_time_set (& now , MPR_NOW );
621622 mpr_dev_set_offset (dev , mpr_time_get_diff (time , now ), dev -> clk_offset ? 0.1 : 1.0 );
622623
624+ mpr_time_set (& ldev -> time , time );
625+ ldev -> time_is_stale = 0 ;
626+
623627 if (!ldev -> locked ) {
624628 /* process any updates made under the old timestamp */
625- mpr_dev_process_maps (ldev );
629+ process_maps (ldev );
626630 }
627631
628- mpr_time_set (& ldev -> time , time );
629- ldev -> time_is_stale = 0 ;
630-
631632 if (ldev -> timed && mpr_time_get_diff (ldev -> t_next , time ) <= 0.001 ) {
632633 ldev -> updated = MPR_DIR_ANY ;
633634 if (!ldev -> locked ) {
634635 /* process timed maps due under the new timestamp */
635- mpr_dev_process_maps (ldev );
636+ process_maps (ldev );
636637 }
637638 }
638639}
0 commit comments