Mam dispatchQueue.c:215: warning: control reaches end of non-void function
ostrzeżenie z kodu poniżej.
Czy ktoś może wyjaśnić, dlaczego?c, kontrola sięga końca funkcji non void c
void *dispatcher_threadloop(void *arg){
//thread loop of the dispatch thread- pass the tast to one of worker thread
dispatch_queue_thread_t *dThread = arg;
dispatch_queue_t *dQueue;
dQueue = dThread->queue;
if (dQueue->HEAD!=NULL){
for(;;){
printf("test");
sem_wait(&(dQueue->queue_task_semaphore));
dThread->current_task = dQueue->HEAD;
dQueue->HEAD = dQueue->HEAD->next;
dQueue->HEAD->prev = NULL;
sem_post(&(dQueue->queue_task_semaphore));
break;
//TODO
}
}
}
Nie może uczynić go nieważnym, prawdopodobnie jest funkcją 'pthread'. – cnicutar