4 ms·
Lambdas are free. Unless the class type-erases the callback (and MutexProtected doesn't), and the callback is not huge, the compiler is virtually guaranteed to
by ot 4y ago
Lambdas are free. Unless the class type-erases the callback (and MutexProtected doesn't), and the callback is not huge, the compiler is virtually guaranteed to inline it.
- huhtenberg 4y agoIt can go both ways. Clang will inline everything - https://godbolt.org/z/v19P1W9sj https://godbolt.org/z/v19P1W9sj MSVC will not, even with O2 - https://godbolt.org/z/naovTxncs https://godbolt.org/z/naovTxncs > Might be worth looking at the resulting assembly first if you are looking to adapt this in your codebase.