From 98cf095aceed6a89d0524b8cfbcb11a5ee823c70 Mon Sep 17 00:00:00 2001 From: bothner Date: Tue, 22 May 2001 06:47:48 +0000 Subject: Implement invocation interface; don't create new thread for main. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42428 138bc75d-0d04-0410-961f-82ee72b054a4 --- libjava/include/Makefile.in | 1 + libjava/include/no-threads.h | 17 ++++++++++++----- libjava/include/posix-threads.h | 3 +++ libjava/include/win32-threads.h | 4 ++++ 4 files changed, 20 insertions(+), 5 deletions(-) (limited to 'libjava/include') diff --git a/libjava/include/Makefile.in b/libjava/include/Makefile.in index fe6a12d23a5..541fa325bd3 100644 --- a/libjava/include/Makefile.in +++ b/libjava/include/Makefile.in @@ -73,6 +73,7 @@ CXXCPP = @CXXCPP@ DIRLTDL = @DIRLTDL@ DIVIDESPEC = @DIVIDESPEC@ DLLTOOL = @DLLTOOL@ +EXCEPTIONSPEC = @EXCEPTIONSPEC@ EXEEXT = @EXEEXT@ GCC_UNWIND_INCLUDE = @GCC_UNWIND_INCLUDE@ GCDEPS = @GCDEPS@ diff --git a/libjava/include/no-threads.h b/libjava/include/no-threads.h index 69b6d437ba1..1cd2471b8cf 100644 --- a/libjava/include/no-threads.h +++ b/libjava/include/no-threads.h @@ -102,11 +102,8 @@ _Jv_InitThreads (void) { } -inline _Jv_Thread_t * -_Jv_ThreadInitData (java::lang::Thread *) -{ - return NULL; -} +_Jv_Thread_t * +_Jv_ThreadInitData (java::lang::Thread *); inline void _Jv_ThreadDestroyData (_Jv_Thread_t *data) @@ -130,6 +127,16 @@ _Jv_ThreadSetPriority (_Jv_Thread_t *, jint) { } +inline void +_Jv_ThreadRegister (_Jv_Thread_t *data) +{ +} + +inline void +_Jv_ThreadUnRegister (void) +{ +} + void _Jv_ThreadStart (java::lang::Thread *, _Jv_Thread_t *, _Jv_ThreadStartFunc *meth); diff --git a/libjava/include/posix-threads.h b/libjava/include/posix-threads.h index ca4bfa6ad4b..ad09bedd45a 100644 --- a/libjava/include/posix-threads.h +++ b/libjava/include/posix-threads.h @@ -194,6 +194,9 @@ _Jv_ThreadYield (void) #endif /* HAVE_SCHED_YIELD */ } +void _Jv_ThreadRegister (_Jv_Thread_t *data); +void _Jv_ThreadUnRegister (); + void _Jv_ThreadSetPriority (_Jv_Thread_t *data, jint prio); void _Jv_ThreadStart (java::lang::Thread *thread, _Jv_Thread_t *data, diff --git a/libjava/include/win32-threads.h b/libjava/include/win32-threads.h index 31b961b253b..a6466322f8a 100644 --- a/libjava/include/win32-threads.h +++ b/libjava/include/win32-threads.h @@ -25,6 +25,7 @@ typedef struct { int flags; // Flags are defined in implementation. HANDLE handle; // Actual handle to the thread + java::lang::Thread *thread_obj; } _Jv_Thread_t; typedef void _Jv_ThreadStartFunc (java::lang::Thread *); @@ -120,6 +121,9 @@ _Jv_ThreadYield (void) Sleep (0); } +void _Jv_ThreadRegister (_Jv_Thread_t *data); +void _Jv_ThreadUnRegister (); + void _Jv_ThreadSetPriority (_Jv_Thread_t *data, jint prio); void _Jv_ThreadStart (java::lang::Thread *thread, _Jv_Thread_t *data, _Jv_ThreadStartFunc *meth); -- cgit v1.2.3