Skip to content
Snippets Groups Projects
Forked from redox-os / gcc
Source project has a limited visibility.
  • bryce's avatar
    380cddab
    Eliminate use of C++ static constructors. · 380cddab
    bryce authored
    	* interpret.cc: Remove static Utf8Consts. Use namespace gcj.
    	* jni.cc: Likewise.
    	* resolve.cc: Likewise.
    	* defineclass.cc: Likewise.
    	(_Jv_ClassReader::handleClassBegin): Synchronize call to
    	_Jv_RegisterClass.
    	* include/jvm.h (void_signature, clinit_name, init_name, finit_name):
    	Declare in namespace gcj.
    	* java/lang/Class.h (Class): Remove initialization for primitive
    	types.
    	(friend void _Jv_InitPrimClass): This is in prims.cc.
    	* prims.cc (_Jv_InitPrimClass): Do primitive type initialization
    	here instead.
    	(void_signature, clinit_name, init_name, finit_name): Define in
    	namespace gcj.
    	(_Jv_CreateJavaVM): Call _Jv_InitThreads, _Jv_InitGC, and
    	_Jv_InitializeSyncMutex from here. Initialize Utf8 constants.
    	Initialize primitive types.
    	* java/lang/natClassLoader.cc (_Jv_RegisterClasses): Don't call
    	initialization routines. Don't synchronize.
    	* java/lang/natRuntime.cc (_load): Synchronize on java.lang.Class
    	across dlopen call.
    
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@46282 138bc75d-0d04-0410-961f-82ee72b054a4
    380cddab
    History
    Eliminate use of C++ static constructors.
    bryce authored
    	* interpret.cc: Remove static Utf8Consts. Use namespace gcj.
    	* jni.cc: Likewise.
    	* resolve.cc: Likewise.
    	* defineclass.cc: Likewise.
    	(_Jv_ClassReader::handleClassBegin): Synchronize call to
    	_Jv_RegisterClass.
    	* include/jvm.h (void_signature, clinit_name, init_name, finit_name):
    	Declare in namespace gcj.
    	* java/lang/Class.h (Class): Remove initialization for primitive
    	types.
    	(friend void _Jv_InitPrimClass): This is in prims.cc.
    	* prims.cc (_Jv_InitPrimClass): Do primitive type initialization
    	here instead.
    	(void_signature, clinit_name, init_name, finit_name): Define in
    	namespace gcj.
    	(_Jv_CreateJavaVM): Call _Jv_InitThreads, _Jv_InitGC, and
    	_Jv_InitializeSyncMutex from here. Initialize Utf8 constants.
    	Initialize primitive types.
    	* java/lang/natClassLoader.cc (_Jv_RegisterClasses): Don't call
    	initialization routines. Don't synchronize.
    	* java/lang/natRuntime.cc (_load): Synchronize on java.lang.Class
    	across dlopen call.
    
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@46282 138bc75d-0d04-0410-961f-82ee72b054a4