rem: ret = (mq_box*)malloc(sizeof(mq_box));
add: ret = (mq_box*)__lwp_wkspace_allocate(sizeof(mq_box));
context: u32 MQ_Init(mq_box_t *mqbox,u32 count){	mq_attr attr;	mq_box *ret = NULL;	if(!mqbox) return -1;	*mqbox = 0;		__lwp_thread_dispatchdisable();	ret = (mq_box*)malloc(sizeof(mq_box));	if(!ret) {		__lwp_thread_dispatchenable();		return MQ_ERROR_TOOMANY;	}	attr.mode = LWP_MQ_FIFO;	if(!__lwpmq_initialize(&ret->mqcntrl,&attr,count,sizeof(mqmsg))) {		free(ret);		__lwp_thread_dispatchenable();		return MQ_ERROR_TOOMANY;	}	ret->id = ++mqbox_ids;	*mqbox = (mq_box_t)ret;	__lwp_thread_dispatchenable();	return MQ_ERROR_SUCCESSFUL;}