summaryrefslogtreecommitdiff
path: root/PACE/pace/posix/stdlib.inl
diff options
context:
space:
mode:
Diffstat (limited to 'PACE/pace/posix/stdlib.inl')
-rw-r--r--PACE/pace/posix/stdlib.inl246
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);
+}
+