对以下两个函数作注释
1、OSSemQuery 函数
INT8U OSSemQuery (OS_EVENT *pevent, OS_SEM_DATA*pdata)
{
#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register*/
OS_CPU_SR cpu_sr; #endif
INT8U *psrc;
INT8U *pdest;
#if OS_ARG_CHK_EN > 0
if (pevent ==(OS_EVENT *)0) { /* Validate 'pevent' */
return (OS_ERR_PEVENT_NULL);
}
if (pevent->OSEventType !=OS_EVENT_TYPE_SEM){ /* Validate event blocktype */
return (OS_ERR_EVENT_TYPE);
}
#endif
OS_ENTER_CRITICAL();
pdata->OSEventGrp = pevent->OSEventGrp; /* Copy message mailboxwaitlist */
psrc = &pevent->OSEventTbl[0];
pdest =&pdata->OSEventTbl[0]; #if OS_EVENT_TBL_SIZE >0
*pdest++ = *psrc++; #endif
#if OS_EVENT_TBL_SIZE > 1
*pdest++ = *psrc++; #endif
#if OS_EVENT_TBL_SIZE > 2
*pdest++ = *psrc++; #endif
#if OS_EVENT_TBL_SIZE > 3
*pdest++ = *psrc++; #endif
#if OS_EVENT_TBL_SIZE > 4
*pdest++ = *psrc++; #endif
#if OS_EVENT_TBL_SIZE > 5
*pdest++ = *psrc++; #endif
#if OS_EVENT_TBL_SIZE > 6
*pdest++ = *psrc++; #endif
#if OS_EVENT_TBL_SIZE > 7