Changeset 27 for nrEngine/src/Kernel.cpp


Ignore:
Timestamp:
03/30/2007 11:52:31 PM (13 years ago)
Author:
art
Message:

nrScript: using of subscripts is now possible

File:
1 edited

Legend:

Unmodified
Added
Removed
  • nrEngine/src/Kernel.cpp

    r17 r27  
    7575                                _taskStart(*it); 
    7676                } 
    77                  
     77 
    7878                // resetup to the beginning 
    7979                it = taskList.begin(); 
    80                  
     80 
    8181                // we go always from teh first element in the list, because it is 
    8282                // the system root task 
     
    8484                while (_loopGetNextTask(taskList.begin(), it, 0) == OK){ 
    8585                        SharedPtr<ITask>& t=(*it); 
    86                          
     86 
    8787                        if (t && !t->_taskCanKill){ 
    88                                  
     88 
    8989                                // if the task is running 
    9090                                if (t->getTaskState() == TASK_RUNNING){ 
     
    9494                                        sprintf(name, "%s::update", t->getTaskName()); 
    9595                                        _nrEngineProfile(name); 
    96                                          
     96 
    9797                                        t->updateTask(); 
    9898 
     
    105105                } 
    106106                _loopEndCycle(); 
    107                  
     107 
    108108                PipelineIterator thisIt; 
    109109                TaskId tempID; 
     
    114114                        SharedPtr<ITask> &t=(*it); 
    115115                        bool killed = false; 
    116                          
     116 
    117117                        // kill task if we need this 
    118118                        if(t && t->_taskCanKill){ 
     
    137137                // thread behaviour. 
    138138                IThread::yield(); 
    139                  
     139 
    140140                // return good result 
    141141                return OK; 
     
    148148                if (bInitializedRoot) return; 
    149149                bInitializedRoot = true; 
    150                  
     150 
    151151                // get iterator through our std::list 
    152152                PipelineIterator it; 
     
    181181        } 
    182182        */ 
    183          
     183 
    184184        //------------------------------------------------------------------------- 
    185185        Result Kernel::_taskStart(SharedPtr<ITask>& task) 
    186186        { 
    187                  
     187 
    188188                // no task given, so return error 
    189189                if (!task) 
     
    197197                        task->setTaskState(TASK_RUNNING); 
    198198                        task->onStartTask(); 
    199                          
     199 
    200200                }else{ 
    201201 
    202202                        // check for the task states 
    203                         if (task->getTaskState() == TASK_STOPPED){ 
     203                        if (task->getTaskState() == TASK_STOPPED) 
     204                        { 
    204205                                task->setTaskState(TASK_RUNNING); 
    205206                                task->onStartTask(); 
    206  
    207207                        }else if (task->getTaskState() == TASK_PAUSED){ 
    208208                                return ResumeTask(task->getTaskID()); 
     
    210210 
    211211                } 
    212                                  
     212 
    213213                // send a message about current task state 
    214214                if (bSendEvents){ 
     
    216216                        Engine::sEventManager()->emitSystem(msg); 
    217217                } 
    218                  
     218 
    219219                // OK 
    220220                return OK; 
     
    231231                        // check if the task is not a thread 
    232232                        if (task->getTaskProperty() & TASK_IS_THREAD){ 
    233                                  
     233 
    234234                                SharedPtr<IThread> thread = boost::dynamic_pointer_cast<IThread, ITask>(task); 
    235235                                NR_Log(Log::LOG_KERNEL, "Stop thread/task \"%s\" (id=%d)", task->getTaskName(), task->getTaskID()); 
     
    245245                        return UNKNOWN_ERROR; 
    246246                } 
    247                  
     247 
    248248                // send a message about current task state 
    249249                if (bSendEvents){ 
     
    307307 
    308308                        t->_taskOrder = order; 
    309                          
     309 
    310310                        // check whenever such task already exists 
    311311                        std::list< SharedPtr<ITask> >::iterator it; 
    312312                        for (it = taskList.begin(); it != taskList.end(); it++){ 
    313313                                if ((*it) == t || (*it)->getTaskID() == t->getTaskID() || strcmp((*it)->getTaskName(),t->getTaskName())==0){ 
    314                                         NR_Log(Log::LOG_KERNEL, "Found same task in task std::list !"); 
     314                                        NR_Log(Log::LOG_KERNEL, "Cannot add task \"%s\" because same task was already added!", t->getTaskName()); 
    315315                                        return 0; 
    316316                                } 
     
    354354                        } 
    355355 
    356                         // add into the list  
     356                        // add into the list 
    357357                        taskList.insert (it,t); 
    358358 
     
    375375 
    376376                if (id == 0) return OK; 
    377                  
    378                 try{  
     377 
     378                try{ 
    379379 
    380380                        NR_Log(Log::LOG_KERNEL, "Remove task with id=%d", id); 
     
    779779 
    780780                t->_taskGraphColor = 1; 
    781                  
     781 
    782782                // now check if the task has got childrens 
    783783                if (t->_taskDependencies.size() > 0) 
     
    803803                                } 
    804804                        }*/ 
    805                          
    806                         // iterate through all dependencies and check them  
     805 
     806                        // iterate through all dependencies and check them 
    807807                        std::list<SharedPtr<ITask> >::iterator jt = t->_taskDependencies.begin(); 
    808808                        for (; jt != t->_taskDependencies.end(); jt ++) 
     
    820820                                        } 
    821821                                } 
    822                          
    823                         } 
    824                          
     822 
     823                        } 
     824 
    825825                // we do not have childs, so this is a leaf node 
    826826                } 
Note: See TracChangeset for help on using the changeset viewer.