Lines Matching refs:queue

42     EXYNOS_QUEUE *queue = (EXYNOS_QUEUE *)queueHandle;
46 if (!queue)
49 ret = Exynos_OSAL_MutexCreate(&queue->qMutex);
53 queue->first = (EXYNOS_QElem *)Exynos_OSAL_Malloc(sizeof(EXYNOS_QElem));
54 if (queue->first == NULL)
57 Exynos_OSAL_Memset(queue->first, 0, sizeof(EXYNOS_QElem));
58 currentqelem = queue->last = queue->first;
59 queue->numElem = 0;
60 queue->maxNumElem = maxNumElem;
61 for (i = 0; i < (queue->maxNumElem - 2); i++) {
64 while (queue->first != NULL) {
65 currentqelem = queue->first->qNext;
66 Exynos_OSAL_Free((OMX_PTR)queue->first);
67 queue->first = currentqelem;
77 currentqelem->qNext = queue->first;
86 EXYNOS_QUEUE *queue = (EXYNOS_QUEUE *)queueHandle;
89 if (!queue)
92 for ( i = 0; i < (queue->maxNumElem - 2); i++) {
93 currentqelem = queue->first->qNext;
94 Exynos_OSAL_Free(queue->first);
95 queue->first = currentqelem;
98 if(queue->first) {
99 Exynos_OSAL_Free(queue->first);
100 queue->first = NULL;
103 ret = Exynos_OSAL_MutexTerminate(queue->qMutex);
110 EXYNOS_QUEUE *queue = (EXYNOS_QUEUE *)queueHandle;
111 if (queue == NULL)
114 Exynos_OSAL_MutexLock(queue->qMutex);
116 if ((queue->last->data != NULL) || (queue->numElem >= queue->maxNumElem)) {
117 Exynos_OSAL_MutexUnlock(queue->qMutex);
120 queue->last->data = data;
121 queue->last = queue->last->qNext;
122 queue->numElem++;
124 Exynos_OSAL_MutexUnlock(queue->qMutex);
131 EXYNOS_QUEUE *queue = (EXYNOS_QUEUE *)queueHandle;
132 if (queue == NULL)
135 Exynos_OSAL_MutexLock(queue->qMutex);
137 if ((queue->first->data == NULL) || (queue->numElem <= 0)) {
138 Exynos_OSAL_MutexUnlock(queue->qMutex);
141 data = queue->first->data;
142 queue->first->data = NULL;
143 queue->first = queue->first->qNext;
144 queue->numElem--;
146 Exynos_OSAL_MutexUnlock(queue->qMutex);
153 EXYNOS_QUEUE *queue = (EXYNOS_QUEUE *)queueHandle;
154 if (queue == NULL)
157 Exynos_OSAL_MutexLock(queue->qMutex);
158 ElemNum = queue->numElem;
159 Exynos_OSAL_MutexUnlock(queue->qMutex);
165 EXYNOS_QUEUE *queue = (EXYNOS_QUEUE *)queueHandle;
166 if (queue == NULL)
169 Exynos_OSAL_MutexLock(queue->qMutex);
170 queue->numElem = ElemNum;
171 Exynos_OSAL_MutexUnlock(queue->qMutex);
177 EXYNOS_QUEUE *queue = (EXYNOS_QUEUE *)queueHandle;
180 if (queue == NULL)
183 Exynos_OSAL_MutexLock(queue->qMutex);
184 queue->first->data = NULL;
185 currentqelem = queue->first->qNext;
186 while (currentqelem != queue->first) {
190 queue->last = queue->first;
191 queue->numElem = 0x00;
192 Exynos_OSAL_MutexUnlock(queue->qMutex);