libc: Add default strerror that is not threadsafe. Move threadsafe unix load to the end of the file so that malloc is defined.
parent
dbba9f931b
commit
451a621dad
|
|
@ -9,9 +9,6 @@ IN: libc
|
||||||
|
|
||||||
HOOK: strerror os ( errno -- str )
|
HOOK: strerror os ( errno -- str )
|
||||||
|
|
||||||
! For strerror on Unix all platforms
|
|
||||||
<< os windows? [ "libc.unix" require ] unless >>
|
|
||||||
|
|
||||||
! For libc.linux, libc.windows, libc.macosx...
|
! For libc.linux, libc.windows, libc.macosx...
|
||||||
<< "libc." os unparse append require >>
|
<< "libc." os unparse append require >>
|
||||||
|
|
||||||
|
|
@ -43,6 +40,12 @@ FUNCTION-ALIAS: (free)
|
||||||
FUNCTION-ALIAS: (realloc)
|
FUNCTION-ALIAS: (realloc)
|
||||||
void* realloc ( void* alien, size_t size ) ;
|
void* realloc ( void* alien, size_t size ) ;
|
||||||
|
|
||||||
|
FUNCTION-ALIAS: strerror_unsafe
|
||||||
|
char* strerror ( int errno ) ;
|
||||||
|
|
||||||
|
! Add a default strerror even though it's not threadsafe
|
||||||
|
M: object strerror strerror_unsafe ;
|
||||||
|
|
||||||
FUNCTION: int strerror_r ( int errno, char* buf, size_t buflen ) ;
|
FUNCTION: int strerror_r ( int errno, char* buf, size_t buflen ) ;
|
||||||
|
|
||||||
ERROR: libc-error errno message ;
|
ERROR: libc-error errno message ;
|
||||||
|
|
@ -121,3 +124,6 @@ FUNCTION: int system ( c-string command ) ;
|
||||||
|
|
||||||
DESTRUCTOR: free
|
DESTRUCTOR: free
|
||||||
DESTRUCTOR: (free)
|
DESTRUCTOR: (free)
|
||||||
|
|
||||||
|
! For strerror on Unix all platforms
|
||||||
|
<< os windows? [ "libc.unix" require ] unless >>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue