Home | History | Annotate | Download | only in sec_osal

Lines Matching refs:queue

42     SEC_QUEUE *queue = (SEC_QUEUE *)queueHandle;
46 if (!queue)
49 ret = SEC_OSAL_MutexCreate(&queue->qMutex);
53 queue->first = (SEC_QElem *)SEC_OSAL_Malloc(sizeof(SEC_QElem));
54 if (queue->first == NULL)
57 SEC_OSAL_Memset(queue->first, 0, sizeof(SEC_QElem));
58 currentqelem = queue->last = queue->first;
59 queue->numElem = 0;
64 while (queue->first != NULL) {
65 currentqelem = queue->first->qNext;
66 SEC_OSAL_Free((OMX_PTR)queue->first);
67 queue->first = currentqelem;
77 currentqelem->qNext = queue->first;
86 SEC_QUEUE *queue = (SEC_QUEUE *)queueHandle;
89 if (!queue)
93 currentqelem = queue->first->qNext;
94 SEC_OSAL_Free(queue->first);
95 queue->first = currentqelem;
98 if(queue->first) {
99 SEC_OSAL_Free(queue->first);
100 queue->first = NULL;
103 ret = SEC_OSAL_MutexTerminate(queue->qMutex);
110 SEC_QUEUE *queue = (SEC_QUEUE *)queueHandle;
111 if (queue == NULL)
114 SEC_OSAL_MutexLock(queue->qMutex);
116 if ((queue->last->data != NULL) || (queue->numElem >= MAX_QUEUE_ELEMENTS)) {
117 SEC_OSAL_MutexUnlock(queue->qMutex);
120 queue->last->data = data;
121 queue->last = queue->last->qNext;
122 queue->numElem++;
124 SEC_OSAL_MutexUnlock(queue->qMutex);
131 SEC_QUEUE *queue = (SEC_QUEUE *)queueHandle;
132 if (queue == NULL)
135 SEC_OSAL_MutexLock(queue->qMutex);
137 if ((queue->first->data == NULL) || (queue->numElem <= 0)) {
138 SEC_OSAL_MutexUnlock(queue->qMutex);
141 data = queue->first->data;
142 queue->first->data = NULL;
143 queue->first = queue->first->qNext;
144 queue->numElem--;
146 SEC_OSAL_MutexUnlock(queue->qMutex);
153 SEC_QUEUE *queue = (SEC_QUEUE *)queueHandle;
154 if (queue == NULL)
157 SEC_OSAL_MutexLock(queue->qMutex);
158 ElemNum = queue->numElem;
159 SEC_OSAL_MutexUnlock(queue->qMutex);
165 SEC_QUEUE *queue = (SEC_QUEUE *)queueHandle;
166 if (queue == NULL)
169 SEC_OSAL_MutexLock(queue->qMutex);
170 queue->numElem = ElemNum;
171 SEC_OSAL_MutexUnlock(queue->qMutex);