naming: 
IMHO "sync_master" is ambiguous. In the other code part "master" is a kind of token that moves from deck to deck. 
Here it is a dedicated internal sync clock that gets the master token, right? 
What about "sync_master_clock_enabled"

The same for slotInternalMasterChanged(). this should be changed accordingly.