I decided to post a small C++ wrapper & utility library for FreeRTOS -
https://github.com/jacobschloss/freertos_cpp_utilIt is mostly a wrapper around the C API, with one slightly fancier object pool -
https://github.com/jacobschloss/freertos_cpp_util/tree/master/include/freertos_cpp_util/object_pool. The object pool uses placement new to allow constructors to be called, unlike the usual freertos queues which require POD / C style data. I've found it useful as a way to wait for high-level things to be available, like DMA buffers, that can benefit from in-place construction.
It has some c++11 features where useful, like converting between a templated std::chrono::duration<Rep,Period> and rtos ticks automatically for timeouts in queue, mutex, pool operations, and trying to make a std::mutex compatible mutex class so std::unique_lock and std::lock_guard can be used for scoped/RAII lock and unlock.
This particular incarnation hasn't had much runtime yet, mostly re-written from memory in one sitting from other wrappers I've written in the past. I'll start using this version though, so it will be getting some testing / more features as I need them. This is mainly intended for micro-controllers with maybe ~100kB sram, the template code and virtual function calls add a few extra kB of flash and few extra stack frames. It hasn't been an issue for me, but I've only targeted large microcontrollers / small application processors in the past.