我正在尝试将代码移植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 以使其适合在一起,但我已经进行了不必要的更改,因此提出了这个问题。)