mirror of
https://github.com/encounter/newlib.git
synced 2026-03-30 11:31:09 -07:00
68 lines
1.2 KiB
C
68 lines
1.2 KiB
C
#include <sys/iosupport.h>
|
|
|
|
//---------------------------------------------------------------------------------
|
|
__syscalls_t __syscalls = {
|
|
//---------------------------------------------------------------------------------
|
|
NULL, // sbrk
|
|
NULL, // lock_init
|
|
NULL, // lock_close
|
|
NULL, // lock_release
|
|
NULL, // lock_acquire
|
|
NULL, // malloc_lock
|
|
NULL, // malloc_unlock
|
|
NULL, // exit
|
|
NULL, // gettod_r
|
|
NULL, // clock_gettime
|
|
NULL, // clock_settime
|
|
NULL, // clock_getres
|
|
NULL // nanosleep
|
|
};
|
|
|
|
int __libc_lock_init(int *lock,int recursive) {
|
|
|
|
if ( __syscalls.lock_init ) {
|
|
return __syscalls.lock_init(lock, recursive);
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
int __libc_lock_close( int *lock ) {
|
|
|
|
if ( __syscalls.lock_close) {
|
|
return __syscalls.lock_close(lock);
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
int __libc_lock_release( int *lock ) {
|
|
|
|
if ( __syscalls.lock_release) {
|
|
return __syscalls.lock_release(lock);
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
int __libc_lock_acquire( int *lock ) {
|
|
|
|
if ( __syscalls.lock_acquire) {
|
|
return __syscalls.lock_acquire(lock);
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
void __malloc_lock( struct _reent *ptr ) {
|
|
if ( __syscalls.malloc_lock) {
|
|
__syscalls.malloc_lock(ptr);
|
|
}
|
|
}
|
|
|
|
void __malloc_unlock( struct _reent *ptr ) {
|
|
if ( __syscalls.malloc_unlock) {
|
|
__syscalls.malloc_unlock(ptr);
|
|
}
|
|
}
|