Skip to content
Snippets Groups Projects
Forked from redox-os / gcc
Source project has a limited visibility.
  • tromey's avatar
    c4ceee85
    2001-10-15 Hans Boehm <Hans_Boehm@hp.com> · c4ceee85
    tromey authored
    	* 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.
    
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@46271 138bc75d-0d04-0410-961f-82ee72b054a4
    c4ceee85
    History
    2001-10-15 Hans Boehm <Hans_Boehm@hp.com>
    tromey authored
    	* 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.
    
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@46271 138bc75d-0d04-0410-961f-82ee72b054a4