diff options
| author | jsturm <jsturm@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-07-23 03:51:17 +0000 |
|---|---|---|
| committer | jsturm <jsturm@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-07-23 03:51:17 +0000 |
| commit | 17a54ca4c4ab25286f4d2c0db79c16f03e477fa2 (patch) | |
| tree | 1a10855b6573d1527d123a6882488123ba1b42b5 /libjava/include | |
| parent | 737bf1f65627df28aad7f75edbbcb697dda5aa30 (diff) | |
| download | ppe42-gcc-17a54ca4c4ab25286f4d2c0db79c16f03e477fa2.tar.gz ppe42-gcc-17a54ca4c4ab25286f4d2c0db79c16f03e477fa2.zip | |
* configure.host: Enable hash synchronization for alpha*-*.
* include/posix-threads.h (_Jv_ThreadSelf): Added inline function for alpha.
* java/lang/natObject.cc (compare_and_swap, release_set,
compare_and_swap_release): Added inline functions for alpha.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44251 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/include')
| -rw-r--r-- | libjava/include/posix-threads.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/libjava/include/posix-threads.h b/libjava/include/posix-threads.h index e033209d088..a268f1dfa0c 100644 --- a/libjava/include/posix-threads.h +++ b/libjava/include/posix-threads.h @@ -250,6 +250,24 @@ _Jv_ThreadSelf (void) #endif /* __ia64__ */ +#ifdef __alpha__ + +#include <asm/pal.h> + +typedef unsigned long _Jv_ThreadId_t; + +inline _Jv_ThreadId_t +_Jv_ThreadSelf (void) +{ + unsigned long id; + __asm__ ("call_pal %1\n\tmov $0, %0" : "=r"(id) : "i"(PAL_rduniq) : "$0"); + return id; +} + +#define JV_SELF_DEFINED + +#endif /* __alpha__ */ + #if defined(SLOW_PTHREAD_SELF) typedef pthread_t _Jv_ThreadId_t; |

