без ОСи. мы поучаем ошибку:
error: 'mutex' is not a member of 'std'
сам инклад и файлек есть, но он либо пустой либо ifdef-ами выпилен ибо нет ОСи.
можно ли как то кросплатформенно проверить что у нас есть std::mutex? если нет, вызвать пользовательскую функцию лок/анлок (если в лоб то через disable\enable_irq)
ЗЫ С++17
https://isocpp.org/std/standing-documents/sd-6-sg10-feature-test-recommendations
да но я не правильно походу их готовлю: https://godbolt.org/z/3Ycn1jfne
ничего что mutex появился в С++ 11, а feature test посмотри когда: https://en.cppreference.com/w/cpp/feature_test
его и не должно быть по идее...
Обсуждают сегодня