missing methods in inttypes.h

Corinna Vinschen vinschen@redhat.com
Tue Jul 30 09:13:00 GMT 2013

On Jul 29 09:14, Joel Sherrill wrote:
> Hi
> I am curious where the missing methods from inttypes.h
> should go (eventually) in the source tree?
> intmax_t  imaxabs(intmax_t);
> imaxdiv_t imaxdiv(intmax_t, intmax_t);
> intmax_t  strtoimax(const char *restrict, char **restrict, int);
> uintmax_t strtoumax(const char *restrict, char **restrict, int);
> intmax_t  wcstoimax(const wchar_t *restrict, wchar_t **restrict, int);
> uintmax_t wcstoumax(const wchar_t *restrict, wchar_t **restrict, int);

For Cygwin, they are just aliases of the respective method using the
biggest available datatype:

  imaxabs = llabs
  imaxdiv = lldiv
  strtoimax = strtoll
  strtoumax = strtoull
  wcstoimax = wcstoll
  wcstoumax = wcstoull

In theory, every target can handle it that way without the need
to implement these functions explicitely.


Corinna Vinschen
Cygwin Maintainer
Red Hat

More information about the Newlib mailing list