<inttypes.h>: Expose wcstoimax() and wcstoumax() prototypes for C++ too.
authorSascha Wildner <saw@online.de>
Wed, 21 Oct 2015 00:03:17 +0000 (02:03 +0200)
committerSascha Wildner <saw@online.de>
Wed, 21 Oct 2015 00:03:17 +0000 (02:03 +0200)
I don't know why it was explicitly excluded in e2565a420c31.

I can only guess that because of the definition of wchar_t being in
"#ifndef __cplusplus", it was assumed that these functions (both
taking wchar_t's) should get the same treatment. However, the real
reason for the wchar_t handling is that wchar_t is a fundamental
type in C++, while in C it is not.

include/inttypes.h

index 5f7845d..064dd15 100644 (file)
@@ -50,12 +50,10 @@ imaxdiv_t   imaxdiv(intmax_t, intmax_t) __pure2;
 
 intmax_t       strtoimax(const char * __restrict, char ** __restrict, int);
 uintmax_t      strtoumax(const char * __restrict, char ** __restrict, int);
-#ifndef __cplusplus
 intmax_t       wcstoimax(const wchar_t * __restrict,
                    wchar_t ** __restrict, int);
 uintmax_t      wcstoumax(const wchar_t * __restrict,
                    wchar_t ** __restrict, int);
-#endif
 __END_DECLS
 
 #endif /* !_INTTYPES_H_ */