diff options
author | wtc <devnull@localhost> | 1998-05-08 18:37:38 +0000 |
---|---|---|
committer | wtc <devnull@localhost> | 1998-05-08 18:37:38 +0000 |
commit | 42026ce1ab601bff554cf8f51f8ced09e6d76886 (patch) | |
tree | 126dc2d38c239b3c1f2a160c95f8e49bde0465d8 | |
parent | 9710ef3d2762db7ff1a04aa3b9e34cc6d178311f (diff) | |
download | nspr-hg-42026ce1ab601bff554cf8f51f8ced09e6d76886.tar.gz |
Added a few function declarations and header inclusions to get rid of
compiler warnings.
-rw-r--r-- | pr/include/md/_darwin.h | 28 | ||||
-rw-r--r-- | pr/include/md/_rhapsody.h | 28 |
2 files changed, 54 insertions, 2 deletions
diff --git a/pr/include/md/_darwin.h b/pr/include/md/_darwin.h index b7b99482..052da11f 100644 --- a/pr/include/md/_darwin.h +++ b/pr/include/md/_darwin.h @@ -19,6 +19,8 @@ #ifndef nspr_rhapsody_defs_h___ #define nspr_rhapsody_defs_h___ +#include "prthread.h" + #include <sys/syscall.h> #define PR_LINKER_ARCH "rhapsody" @@ -44,6 +46,8 @@ #define USE_SETJMP +#ifndef _PR_PTHREADS + #include <setjmp.h> #define PR_CONTEXT_TYPE jmp_buf @@ -62,7 +66,7 @@ if (setjmp(CONTEXT(_thread))) { \ _main(); \ } \ - _MD_GET_SP(_thread) = (unsigned char*) ((_sp) - 128); \ + _MD_GET_SP(_thread) = (int) ((_sp) - 64); \ } #define _MD_SWITCH_CONTEXT(_thread) \ @@ -122,6 +126,8 @@ struct _MDCPU { #define _MD_IOQ_LOCK() #define _MD_IOQ_UNLOCK() +extern PRStatus _MD_InitializeThread(PRThread *thread); + #define _MD_INIT_RUNNING_CPU(cpu) _MD_unix_init_running_cpu(cpu) #define _MD_INIT_THREAD _MD_InitializeThread #define _MD_EXIT_THREAD(thread) @@ -129,6 +135,24 @@ struct _MDCPU { #define _MD_RESUME_THREAD(thread) _MD_resume_thread #define _MD_CLEAN_THREAD(_thread) +extern PRStatus _MD_CREATE_THREAD( + PRThread *thread, + void (*start) (void *), + PRThreadPriority priority, + PRThreadScope scope, + PRThreadState state, + PRUint32 stackSize); +extern void _MD_SET_PRIORITY(struct _MDThread *thread, PRUintn newPri); +extern PRStatus _MD_WAIT(PRThread *, PRIntervalTime timeout); +extern PRStatus _MD_WAKEUP_WAITER(PRThread *); +extern void _MD_YIELD(void); + +#endif /* ! _PR_PTHREADS */ + +extern void _MD_EarlyInit(void); +extern PRIntervalTime _PR_UNIX_GetInterval(void); +extern PRIntervalTime _PR_UNIX_TicksPerSecond(void); + #define _MD_EARLY_INIT _MD_EarlyInit #define _MD_FINAL_INIT _PR_UnixInit #define _MD_GET_INTERVAL _PR_UNIX_GetInterval @@ -140,5 +164,7 @@ struct _MDCPU { */ #define _MD_SELECT(nfds,r,w,e,tv) syscall(SYS_select,nfds,r,w,e,tv) +/* For writev() */ +#include <sys/uio.h> #endif /* nspr_rhapsody_defs_h___ */ diff --git a/pr/include/md/_rhapsody.h b/pr/include/md/_rhapsody.h index b7b99482..052da11f 100644 --- a/pr/include/md/_rhapsody.h +++ b/pr/include/md/_rhapsody.h @@ -19,6 +19,8 @@ #ifndef nspr_rhapsody_defs_h___ #define nspr_rhapsody_defs_h___ +#include "prthread.h" + #include <sys/syscall.h> #define PR_LINKER_ARCH "rhapsody" @@ -44,6 +46,8 @@ #define USE_SETJMP +#ifndef _PR_PTHREADS + #include <setjmp.h> #define PR_CONTEXT_TYPE jmp_buf @@ -62,7 +66,7 @@ if (setjmp(CONTEXT(_thread))) { \ _main(); \ } \ - _MD_GET_SP(_thread) = (unsigned char*) ((_sp) - 128); \ + _MD_GET_SP(_thread) = (int) ((_sp) - 64); \ } #define _MD_SWITCH_CONTEXT(_thread) \ @@ -122,6 +126,8 @@ struct _MDCPU { #define _MD_IOQ_LOCK() #define _MD_IOQ_UNLOCK() +extern PRStatus _MD_InitializeThread(PRThread *thread); + #define _MD_INIT_RUNNING_CPU(cpu) _MD_unix_init_running_cpu(cpu) #define _MD_INIT_THREAD _MD_InitializeThread #define _MD_EXIT_THREAD(thread) @@ -129,6 +135,24 @@ struct _MDCPU { #define _MD_RESUME_THREAD(thread) _MD_resume_thread #define _MD_CLEAN_THREAD(_thread) +extern PRStatus _MD_CREATE_THREAD( + PRThread *thread, + void (*start) (void *), + PRThreadPriority priority, + PRThreadScope scope, + PRThreadState state, + PRUint32 stackSize); +extern void _MD_SET_PRIORITY(struct _MDThread *thread, PRUintn newPri); +extern PRStatus _MD_WAIT(PRThread *, PRIntervalTime timeout); +extern PRStatus _MD_WAKEUP_WAITER(PRThread *); +extern void _MD_YIELD(void); + +#endif /* ! _PR_PTHREADS */ + +extern void _MD_EarlyInit(void); +extern PRIntervalTime _PR_UNIX_GetInterval(void); +extern PRIntervalTime _PR_UNIX_TicksPerSecond(void); + #define _MD_EARLY_INIT _MD_EarlyInit #define _MD_FINAL_INIT _PR_UnixInit #define _MD_GET_INTERVAL _PR_UNIX_GetInterval @@ -140,5 +164,7 @@ struct _MDCPU { */ #define _MD_SELECT(nfds,r,w,e,tv) syscall(SYS_select,nfds,r,w,e,tv) +/* For writev() */ +#include <sys/uio.h> #endif /* nspr_rhapsody_defs_h___ */ |