rem: ret = (lwp_mutex*)malloc(sizeof(lwp_mutex));
add: ret = (lwp_mutex*)__lwp_wkspace_allocate(sizeof(lwp_mutex));
context: u32 LWP_MutexInit(mutex_t *mutex,boolean use_recursive){	lwp_mutex_attr attr;	lwp_mutex *ret;		if(!mutex) return -1;	if(mutex->mutex) return 0;	__lwp_thread_dispatchdisable();	ret = (lwp_mutex*)malloc(sizeof(lwp_mutex));	if(!ret) {		__lwp_thread_dispatchenable();		return -1;	}	attr.mode = LWP_MUTEX_FIFO;	attr.nest_behavior = use_recursive?LWP_MUTEX_NEST_ACQUIRE:LWP_MUTEX_NEST_ERROR;	attr.onlyownerrelease = TRUE;	attr.prioceil = 1; //__lwp_priotocore(LWP_PRIO_MAX-1);	__lwp_mutex_initialize(ret,&attr,LWP_MUTEX_UNLOCKED);	mutex->id++;	mutex->mutex = (void*)ret;	__lwp_thread_dispatchenable();	return 0;}