我正在尝试使用boost.asio
将代码移植到esp32(esp-idf)上,后者又使用抢先式多任务处理使用lwip,mbedtls和FreeRTOS。
esp-idf暴露了类似Linux / Posix的界面,大多数东西都是开箱即用的。 Lwip公开了一个标准的BSD套接字接口,包括select()和阻塞和非阻塞套接字等,但它没有poll()。
所以原则上我认为一切都应该在那里使boost.asio高兴。我发现boost.asio(例如socket_ops.ipp)包含许多操作系统的代码变体,我很清楚esp32不是支持的平台。
我的问题是:当针对esp32时,BOOST_ASIO_ * #defines目前的野兽对齐是什么?
(我正在深入研究这个问题,我正在修改boost.asio和esp-idf以适应它们,但我已经做了不必要的修改,因此提出了这个问题。)