#include "prx/libc/include/general/VabiMacros.hpp" #include #include #include extern "C" std::size_t APS5_VABI wcstombs_nid_postfix(char* destination, const std::uint16_t* source, std::size_t capacity) { std::size_t count = 0; while (!destination || count < capacity) { const auto value = source[count]; if (value > 255) { errno = 86; return static_cast(-1); } if (destination) destination[count] = static_cast(value); if (value == 0) break; ++count; } return count; }