cpprestsdk icon indicating copy to clipboard operation
cpprestsdk copied to clipboard

asyncrt_utils.h: include xlocale on macOS

Open barracuda156 opened this issue 1 year ago • 2 comments

Nothing seems to define HAVE_XLOCALE_H, at least on macOS, but including that header may be required for the build to work.

barracuda156 avatar Sep 21 '24 22:09 barracuda156

Failure without the fix:

In file included from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_www_cpprestsdk/cpprestsdk/work/cpprestsdk-2.10.19/Release/include/cpprest/json.h:18,
                 from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_www_cpprestsdk/cpprestsdk/work/cpprestsdk-2.10.19/Release/src/pch/stdafx.h:88:
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_www_cpprestsdk/cpprestsdk/work/cpprestsdk-2.10.19/Release/include/cpprest/asyncrt_utils.h: At global scope:
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_www_cpprestsdk/cpprestsdk/work/cpprestsdk-2.10.19/Release/include/cpprest/asyncrt_utils.h:317:13: error: 'locale_t' does not name a type
  317 |     typedef locale_t xplat_locale;
      |             ^~~~~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_www_cpprestsdk/cpprestsdk/work/cpprestsdk-2.10.19/Release/include/cpprest/asyncrt_utils.h:320:24: error: 'xplat_locale' does not name a type
  320 |     static _ASYNCRTIMP xplat_locale __cdecl c_locale();
      |                        ^~~~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_www_cpprestsdk/cpprestsdk/work/cpprestsdk-2.10.19/Release/include/cpprest/asyncrt_utils.h:327:5: error: 'locale_t' does not name a type
  327 |     locale_t m_prevLocale;
      |     ^~~~~~~~

barracuda156 avatar Sep 21 '24 22:09 barracuda156

The error this fixes was previously reported at https://github.com/microsoft/cpprestsdk/issues/1381#issuecomment-659977838

ryandesign avatar Sep 12 '25 21:09 ryandesign