From 4256b3338a414d7f2e63b0be403d362a0782a707 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Fri, 19 Jan 2007 02:02:59 +0000 Subject: Split random number generation out into core/random.c, and create the correct prototypes for srandom(), rand() and srand(). --- src/include/stdlib.h | 48 ++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 44 insertions(+), 4 deletions(-) (limited to 'src/include') diff --git a/src/include/stdlib.h b/src/include/stdlib.h index 26b68351d..6a0e91633 100644 --- a/src/include/stdlib.h +++ b/src/include/stdlib.h @@ -2,14 +2,27 @@ #define STDLIB_H #include +#include + +/***************************************************************************** + * + * Numeric parsing + * + **************************************************************************** + */ extern unsigned long strtoul ( const char *p, char **endp, int base ); -extern void * realloc ( void *old_ptr, size_t new_size ); + +/***************************************************************************** + * + * Memory allocation + * + **************************************************************************** + */ + extern void * malloc ( size_t size ); +extern void * realloc ( void *old_ptr, size_t new_size ); extern void free ( void *ptr ); -extern int system ( const char *command ); -extern long int random ( void ); - extern void * _calloc ( size_t len ); /** @@ -29,4 +42,31 @@ static inline void * calloc ( size_t nmemb, size_t size ) { return _calloc ( nmemb * size ); } +/***************************************************************************** + * + * Random number generation + * + **************************************************************************** + */ + +extern long int random ( void ); +extern void srandom ( unsigned int seed ); + +static inline int rand ( void ) { + return random(); +} + +static inline void srand ( unsigned int seed ) { + srandom ( seed ); +} + +/***************************************************************************** + * + * Miscellaneous + * + **************************************************************************** + */ + +extern int system ( const char *command ); + #endif /* STDLIB_H */ -- cgit v1.2.3-55-g7522