thrift: Define module-wide _POSIX_C_SOURCE feature test macro

The Thrift library makes use of POSIX C functions such as ctime_r(), which
are not part of the ISO C standard.

This commit adds a Thrift module-wide `_POSIX_C_SOURCE` feature test macro
definition in order to ensure that the required POSIX C functions are
available when compiling the Thrift library.

Note that this was not caught earlier because Newlib and older versions of
Picolibc did not properly fence off some POSIX functions behind the feature
test macros.

Signed-off-by: Stephanos Ioannidis <root@stephanos.io>
This commit is contained in:
Stephanos Ioannidis 2024-10-15 23:46:19 +09:00 committed by Henrik Brix Andersen
parent 871b558524
commit 97a2f30757

View file

@ -39,4 +39,7 @@ zephyr_library_sources_ifdef(CONFIG_THRIFT_SSL_SOCKET
# needed because std::iterator was deprecated with -std=c++17
zephyr_library_compile_options(-Wno-deprecated-declarations)
# needed for ctime_r
zephyr_library_compile_definitions(_POSIX_C_SOURCE=200809L)
endif(CONFIG_THRIFT)