mirror of
https://github.com/esp8266/Arduino.git
synced 2025-04-22 21:23:07 +03:00
* Use placement new for ETSTimer - no heap fragmentation, new/delete semantics unchanged. * Make change completely invisible to derived classes at compile-time. * Fix "sizeof() incomplete type ETSTimer" error. * C++ reinterpret_cast<> instead of C-style cast. void* instead of uint32_t - fixes x86_64 server compiles. * Simplify casts. * Revert to complete placement new treatment of ETSTimer member. * Cleanup includes * Fix omitted casts * Change per review https://github.com/esp8266/Arduino/pull/6164#pullrequestreview-243583458 * wtf - local compile didn't catch this sloppy mistake * Resolves review https://github.com/esp8266/Arduino/pull/6164#discussion_r290388119 * Reviewer stated that floating point operations are inlined, software operations - reduce number of code spots to one.