как добавить в массив указатель структуры - PullRequest
1 голос
/ 16 февраля 2012

Я создаю массив struct Thread_Queue, вызываю queueUsed и каждый раз, когда вызывается функция enqueue_thread (поток, очередь), я проверяю, содержит ли queueUsed эту очередь, если нет, добавляет эту очередь в поток.Что я делаю неправильно?

это часть моего файла kthrad.h, а enqueue_thread используется в моем файле kthread.c

extern struct Thread_Queue *queueUsed[100]; 

static __inline__ void Enqueue_Thread(struct Thread_Queue *queue,
                                      struct Kernel_Thread *kthread) {
    Add_To_Back_Of_Thread_Queue(queue, kthread);

    int x=0;
    for(;x<100;x++){

        if(queueUsed[x] == NULL){
            queueUsed[x]=queue;
            break;
        }else if(queueUsed[x] == queue)
            break;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...