[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 

Rémi Denis-Courmont

More information about the vlc-devel mailing list