home *** CD-ROM | disk | FTP | other *** search
- /* $VER: stdlib.h 1.0 (02.03.95) */
-
- #ifndef _STDLIB_H_
- #define _STDLIB_H_
-
- #ifndef _STDDEF_H_
- #include <stddef.h>
- #endif
-
- #define EXIT_SUCCESS 0
- #define EXIT_FAILURE 20
-
- void *malloc (size_t);
- void *calloc (size_t, size_t);
- void *realloc (void *, size_t);
- void free (void *);
- int abs (int);
- long labs (long);
- void *bsearch (const void *, const void *, size_t, size_t, int (*)(const void *, const void *));
- void qsort (void *, size_t, size_t, int (*)(const void *, const void *));
- void exit (int);
-
- /************************************************************************/
-
- #if defined(__GNUC__) && defined(__OPTIMIZE__)
-
- extern inline int __inlined_abs(int Number)
- {
- return Number>=0 ? Number : -Number;
- }
-
- extern inline int __inlined_labs(long Number)
- {
- return Number>=0L ? Number : -Number;
- }
-
- #define abs(Number) __inlined_abs(Number)
- #define labs(Number) __inlined_labs(Number)
-
- #endif /* defined(__GNUC__) && defined(__OPTIMIZE__) */
-
- /************************************************************************/
-
- #ifdef __SASC_510
- int __builtin_abs(int);
- #define abs(Number) __builtin_abs(Number)
- #endif /* __SASC_510 */
-
- #endif /* _STDLIB_H_ */
-