[vlc-devel] [PATCH] Make mutexes mutable
    Rémi Denis-Courmont 
    remi at remlab.net
       
    Tue Jan  9 12:41:37 CET 2018
    
    
  
On lundi 8 janvier 2018 21:45:16 EET Romain Vimont wrote:
> Mutexes must be locked and unlocked even in C++ const methods. To avoid
> const casts, simply declare them mutable.
If you need to lock, then your method is not const. Conversely, if the object 
is guaranteed to be identical before and after the method call, then the 
methiod does not need to lock any mutex.
I don't agree with your line of reasoning, and it seems that the C, POSIX and 
C++ don't either - otherwise they'd have lock and unlock as immutable methods 
too.
-- 
Rémi Denis-Courmont
    
    
More information about the vlc-devel
mailing list