X-Git-Url: https://pd.if.org/git/?p=pdclib.old;a=blobdiff_plain;f=includes%2Fstdlib.h;h=15f07b026c2d4da7a723249f22803135e2a2f234;hp=b035c9cfbbacdc0b692eb533fd7cdbc7e7cd844e;hb=97dd2fddbdb56005b16a1b0aa19ed15cd77269fc;hpb=263e1e1fae0dcae08d99dc06fd69391ad076f378 diff --git a/includes/stdlib.h b/includes/stdlib.h index b035c9c..15f07b0 100644 --- a/includes/stdlib.h +++ b/includes/stdlib.h @@ -8,11 +8,8 @@ #ifndef _PDCLIB_STDLIB_H #define _PDCLIB_STDLIB_H _PDCLIB_STDLIB_H - -#ifndef _PDCLIB_INT_H -#define _PDCLIB_INT_H _PDCLIB_INT_H #include <_PDCLIB_int.h> -#endif +_PDCLIB_BEGIN_EXTERN_C #ifndef _PDCLIB_SIZE_T_DEFINED #define _PDCLIB_SIZE_T_DEFINED _PDCLIB_SIZE_T_DEFINED @@ -141,7 +138,7 @@ void * realloc( void * ptr, size_t size ); temporary files before exiting with EXIT_FAILURE. abort() does not return. */ -void abort( void ); +_PDCLIB_noreturn void abort( void ); /* Register a function that will be called on exit(), or when main() returns. At least 32 functions can be registered this way, and will be called in @@ -156,7 +153,7 @@ int atexit( void (*func)( void ) ); and EXIT_FAILURE above.) exit() does not return. */ -void exit( int status ); +_PDCLIB_noreturn void exit( int status ); /* Normal process termination. Functions registered by atexit() (see above) are NOT CALLED. This implementation DOES flush streams, close files and removes @@ -164,7 +161,7 @@ void exit( int status ); comment for EXIT_SUCCESS and EXIT_FAILURE above.) _Exit() does not return. */ -void _Exit( int status ); +_PDCLIB_noreturn void _Exit( int status ); /* Search an environment-provided key-value map for the given key name, and return a pointer to the associated value string (or NULL if key name cannot @@ -244,4 +241,5 @@ size_t mbstowcs( wchar_t * _PDCLIB_restrict pwcs, const char * _PDCLIB_restrict size_t wcstombs( char * _PDCLIB_restrict s, const wchar_t * _PDCLIB_restrict pwcs, size_t n ); */ +_PDCLIB_END_EXTERN_C #endif