diff options
Diffstat (limited to 'PACE/pace/posix/stdlib.inl')
-rw-r--r-- | PACE/pace/posix/stdlib.inl | 246 |
1 files changed, 32 insertions, 214 deletions
diff --git a/PACE/pace/posix/stdlib.inl b/PACE/pace/posix/stdlib.inl index eb8e7f578a0..b5b914daede 100644 --- a/PACE/pace/posix/stdlib.inl +++ b/PACE/pace/posix/stdlib.inl @@ -15,92 +15,35 @@ #include <stdlib.h> -#if (PACE_HAS_POSIX_SIG_UOF) PACE_INLINE void -pace_abort (void) +pace_abort () { abort (); + return; } -#endif /* PACE_HAS_POSIX_SIG_UOF */ - -#if (PACE_HAS_POSIX_CLS_UOF) -PACE_INLINE -int -pace_abs (int val) -{ - return abs (val); -} -#endif /* PACE_HAS_POSIX_CLS_UOF */ - -#if (PACE_HAS_POSIX_NONUOF_FUNCS) -PACE_INLINE -int -pace_atexit (void (*func)(void)) -{ - return atexit (func); -} -#endif /* PACE_HAS_POSIX_NONUOF_FUNCS */ - -#if (PACE_HAS_POSIX_CLS_UOF) -PACE_INLINE -double -pace_atof (const char * str) -{ - return atof (str); -} -#endif /* PACE_HAS_POSIX_CLS_UOF */ -#if (PACE_HAS_POSIX_CLS_UOF) PACE_INLINE int pace_atoi (const char * str) { return atoi (str); } -#endif /* PACE_HAS_POSIX_CLS_UOF */ -#if (PACE_HAS_POSIX_CLS_UOF) PACE_INLINE long pace_atol (const char * str) { return atol (str); } -#endif /* PACE_HAS_POSIX_CLS_UOF */ - -#if (PACE_HAS_POSIX_CLS_UOF) -# if defined (PACE_HAS_CPLUSPLUS) -PACE_INLINE -void * -pace_bsearch (const void *key, const void *base, - size_t nel, size_t size, - pace_bsearch_pf compar) -{ - return bsearch (key, base, nel, size, compar); -} -# else /* ! PACE_HAS_CPLUSPLUS */ -PACE_INLINE -void * -pace_bsearch (const void *key, const void *base, - size_t nel, size_t size, - int (*compar)(const void *,const void *)) -{ - return bsearch (key, base, nel, size, compar); -} -# endif /* PACE_HAS_CPLUSPLUS */ -#endif /* PACE_HAS_POSIX_CLS_UOF */ -#if (PACE_HAS_POSIX_NONUOF_FUNCS) PACE_INLINE -pace_div_t -pace_div (int numer, int denom) +long long +pace_atoll (const char * str) { - return div (numer, denom); + return atoll (str); } -#endif /* PACE_HAS_POSIX_NONUOF_FUNCS */ -#if (PACE_HAS_POSIX_MP_UOF) PACE_INLINE void pace_exit (int status) @@ -108,202 +51,65 @@ pace_exit (int status) exit (status); return; } -#endif /* PACE_HAS_POSIX_MP_UOF */ -#if (PACE_HAS_POSIX_MP_UOF) PACE_INLINE char * pace_getenv (const char * name) { return getenv (name); } -#endif /* PACE_HAS_POSIX_MP_UOF */ - -#if (PACE_HAS_POSIX_NONUOF_FUNCS) -PACE_INLINE -long int -pace_labs (long int j) -{ - return labs (j); -} -#endif /* PACE_HAS_POSIX_NONUOF_FUNCS */ - -#if (PACE_HAS_POSIX_NONUOF_FUNCS) -PACE_INLINE -pace_ldiv_t -pace_ldiv (long int numer, long int denom) -{ - return ldiv (numer, denom); -} -#endif /* PACE_HAS_POSIX_NONUOF_FUNCS */ - -#if (PACE_HAS_POSIX_NONUOF_FUNCS) -PACE_INLINE -int -pace_mblen (const char* s, pace_size_t n) -{ - return mblen (s, n); -} -#endif /* PACE_HAS_POSIX_NONUOF_FUNCS */ - -#if (PACE_HAS_POSIX_NONUOF_FUNCS) -PACE_INLINE -pace_size_t -pace_mbstowcs (pace_wchar_t* pwcs, - const char* s, - pace_size_t n) -{ - return mbstowcs (pwcs, s, n); -} -#endif /* PACE_HAS_POSIX_NONUOF_FUNCS */ - -#if (PACE_HAS_POSIX_NONUOF_FUNCS) -PACE_INLINE -int -pace_mbtowc (pace_wchar_t* pwc, - const char* s, - pace_size_t n) -{ - return mbtowc (pwc, s, n); -} -#endif /* PACE_HAS_POSIX_NONUOF_FUNCS */ -#if (PACE_HAS_POSIX_CLS_UOF) -# if (PACE_HAS_CPLUSPLUS) PACE_INLINE -void -pace_qsort (void * base, size_t nel, size_t width, - pace_bsearch_pf compar) -{ - qsort (base, nel, width, compar); -} -# else /* ! PACE_HAS_CPLUSPLUS */ -PACE_INLINE -void -pace_qsort (void * base, size_t nel, size_t width, - int (*compar)(const void *,const void *)) -{ - qsort (base, nel, width, compar); -} -# endif /* PACE_HAS_CPLUSPLUS */ -#endif /* PACE_HAS_POSIX_CLS_UOF */ - -#if (PACE_HAS_POSIX_CLS_UOF) -PACE_INLINE -int -pace_rand () -{ - return rand (); -} -#endif /* PACE_HAS_POSIX_CLS_UOF */ - -#if (PACE_HAS_POSIX_CLS_UOF) -PACE_INLINE -void -pace_srand (unsigned int seed) +char * +pace_lltostr (long longvalue, char * endptr) { - srand (seed); - return; + return lltostr (longvalue, endptr); } -#endif /* PACE_HAS_POSIX_CLS_UOF */ -#if (PACE_HAS_POSIX_CLSR_UOF) PACE_INLINE int pace_rand_r (unsigned int *seed) { -#if defined (PACE_HAS_REENTRANT) return rand_r (seed); -#else /* ! PACE_HAS_REENTRANT */ - PACE_UNUSED_ARG (seed); - PACE_ERRNO_NO_SUPPORT_RETURN (-1); -#endif /* ! PACE_HAS_REENTRANT */ -} -#endif /* PACE_HAS_POSIX_CLSR_UOF */ - - -#if (PACE_HAS_POSIX_NONUOF_FUNCS) -PACE_INLINE -double -pace_strtod (const char* nptr, - char** endptr) -{ - return strtod (nptr, endptr); -} -#endif /* PACE_HAS_POSIX_NONUOF_FUNCS */ - -#if (PACE_HAS_POSIX_NONUOF_FUNCS) -PACE_INLINE -int -pace_strtol (const char* nptr, - char** endptr, - int base) -{ - return strtol (nptr, endptr, base); -} -#endif /* PACE_HAS_POSIX_NONUOF_FUNCS */ - -#if (PACE_HAS_POSIX_NONUOF_FUNCS) -PACE_INLINE -unsigned long int -pace_strtoul (const char* nptr, - char** endptr, - int base) -{ - return strtoul (nptr, endptr, base); } -#endif /* PACE_HAS_POSIX_NONUOF_FUNCS */ -#if (PACE_HAS_POSIX_NONUOF_FUNCS) PACE_INLINE -int -pace_system (const char* string) +long +pace_strtol (const char * str, char ** endptr, int base) { - return system (string); + return strtol (str, endptr, base); } -#endif /* PACE_HAS_POSIX_NONUOF_FUNCS */ -#if (PACE_HAS_POSIX_NONUOF_FUNCS) PACE_INLINE -pace_size_t -pace_wcstombs (char* s, - const pace_wchar_t* pwcs, - pace_size_t n) +long long +pace_strtoll (const char * str, char ** endptr, int base) { - return wcstombs (s, pwcs, n); + return strtoll (str, endptr, base); } -#endif /* PACE_HAS_POSIX_NONUOF_FUNCS */ -#if (PACE_HAS_POSIX_NONUOF_FUNCS) PACE_INLINE -int -pace_wctomb (char* s, pace_wchar_t wchar) +char * +pace_ulltostr (unsigned long longvalue, char * endptr) { - return wctomb (s, wchar); + return ulltostr (longvalue, endptr); } -#endif /* PACE_HAS_POSIX_NONUOF_FUNCS */ /* Memory Management. */ -#if (PACE_HAS_POSIX_CLS_UOF) PACE_INLINE void * pace_malloc (size_t size) { return malloc (size); } -#endif /* PACE_HAS_POSIX_CLS_UOF */ -#if (PACE_HAS_POSIX_CLS_UOF) PACE_INLINE void * pace_calloc (size_t nelem, size_t elsize) { return calloc (nelem, elsize); } -#endif /* PACE_HAS_POSIX_CLS_UOF */ -#if (PACE_HAS_POSIX_CLS_UOF) PACE_INLINE void pace_free (void * ptr) @@ -311,13 +117,25 @@ pace_free (void * ptr) free (ptr); return; } -#endif /* PACE_HAS_POSIX_CLS_UOF */ -#if (PACE_HAS_POSIX_CLS_UOF) +PACE_INLINE +void * +pace_memalign (size_t alignment, size_t size) +{ + return memalign (alignment, size); +} + PACE_INLINE void * pace_realloc (void * ptr, size_t size) { return realloc (ptr, size); } -#endif /* PACE_HAS_POSIX_CLS_UOF */ + +PACE_INLINE +void * +pace_valloc (size_t size) +{ + return valloc (size); +} + |