rem: ret = (struct _cond*)malloc(sizeof(struct _cond));
add: ret = (struct _cond*)__lwp_wkspace_allocate(sizeof(struct _cond));
context: u32 LWP_CondInit(cond_t *cond){	struct _cond *ret;		if(!cond) return -1;		__lwp_thread_dispatchdisable();	ret = (struct _cond*)malloc(sizeof(struct _cond));	if(!ret) {		__lwp_thread_dispatchenable();		return ENOMEM;	}	ret->mutex = NULL;	__lwp_threadqueue_init(&ret->wait_queue,LWP_THREADQ_MODEFIFO,LWP_STATES_WAITING_FOR_CONDVAR,ETIMEDOUT);	ret->id = ++sys_condvarids;	*cond = (void*)ret;	__lwp_thread_dispatchenable();	return 0;}