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

-- 
Corinna Vinschen
Cygwin Maintainer
Red Hat



More information about the Newlib mailing list