diff options
author | Hans Boehm <Hans_Boehm@hp.com> | 2001-10-15 22:42:42 +0000 |
---|---|---|
committer | Tom Tromey <tromey@gcc.gnu.org> | 2001-10-15 22:42:42 +0000 |
commit | 3a8da0244a2acc9138f1527df0e7863e02d2a751 (patch) | |
tree | 7962cc125d2501ecf65b98628a06f1c18b66fba4 /libjava/include | |
parent | c83303d8a41d46d1ee24fa49347a24bb2f28fe9d (diff) | |
download | gcc-3a8da0244a2acc9138f1527df0e7863e02d2a751.tar.gz |
natObject.cc (heavy_lock): Moved fields old_client_data, old_finalization_proc near beginning.
2001-10-15 Hans Boehm <Hans_Boehm@hp.com>
* java/lang/natObject.cc (heavy_lock): Moved fields
old_client_data, old_finalization_proc near beginning.
(heavy_lock_finalization_proc): Now inline; changed type of
argument.
(JV_SYNC_TABLE_SZ): Now 2048.
(mp): New global.
(spin): `mp' now global.
(heavy_lock_obj_finalization_proc): Updated to correctly handle
heavy lock finalization.
(remove_all_heavy): New function.
(maybe_remove_all_heavy): Likewise.
(_Jv_MonitorEnter): Throw exception if object is NULL.
(_Jv_MonitorExit): Likewise. Also, clear long lists of unlocked
heavy locks.
* include/jvm.h (_Jv_AllocTraceTwo): Declare.
* nogc.cc (_Jv_AllocTraceTwo): New function.
* boehm.cc (trace_two_vtable): New global.
(_Jv_AllocTraceTwo): New function.
From-SVN: r46271
Diffstat (limited to 'libjava/include')
-rw-r--r-- | libjava/include/jvm.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/libjava/include/jvm.h b/libjava/include/jvm.h index b4fceac4482..27a1c6f3223 100644 --- a/libjava/include/jvm.h +++ b/libjava/include/jvm.h @@ -144,6 +144,8 @@ void _Jv_ThrowNoMemory() __attribute__((__noreturn__)); /* Allocate an object with a single pointer. The first word is reserved for the GC, and the second word is the traced pointer. */ void *_Jv_AllocTraceOne (jsize size /* incl. reserved slot */); +/* Ditto, but for two traced pointers. */ +void *_Jv_AllocTraceTwo (jsize size /* incl. reserved slot */); /* Initialize the GC. */ void _Jv_InitGC (void); /* Register a finalizer. */ |