summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwtc <devnull@localhost>1998-05-08 18:37:38 +0000
committerwtc <devnull@localhost>1998-05-08 18:37:38 +0000
commit42026ce1ab601bff554cf8f51f8ced09e6d76886 (patch)
tree126dc2d38c239b3c1f2a160c95f8e49bde0465d8
parent9710ef3d2762db7ff1a04aa3b9e34cc6d178311f (diff)
downloadnspr-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.h28
-rw-r--r--pr/include/md/_rhapsody.h28
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___ */