rem: lwp_cntrl *lwp_thread = (lwp_cntrl*)thethread;
add: lwp_obj *object; lwp_cntrl *exec,*lwp_thread = (lwp_cntrl*)thethread;
context: u32 LWP_JoinThread(lwp_t thethread,void **value_ptr){	void *return_ptr;	lwp_cntrl *lwp_thread = (lwp_cntrl*)thethread;		__lwp_thread_dispatchdisable();	if(__lwp_thread_isexec(lwp_thread)) {		__lwp_thread_dispatchenable();		return EDEADLK;			//EDEADLK	}	_thr_executing->wait.ret_arg = (void*)&return_ptr;	__lwp_threadqueue_csenter(&lwp_thread->wait.join);	__lwp_thread_dispatchenable();	if(value_ptr)		*value_ptr = return_ptr;		return 0;}