Changeset 14 for nrEngine


Ignore:
Timestamp:
12/18/2006 06:43:31 PM (13 years ago)
Author:
art
Message:
 
Location:
nrEngine
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • nrEngine/include/IThread.h

    r12 r14  
    2020#include "Prerequisities.h" 
    2121 
    22 #include <pthread.h> 
     22//#include <pthread.h> 
    2323                 
    2424namespace nrEngine{ 
     
    187187 
    188188                        //! This is a variable which will manage the thread state 
    189                         volatile ThreadState    mThreadState; 
     189                        ThreadState     mThreadState; 
    190190 
    191191                        // Mutex to lock the data before use 
     
    193193 
    194194                        //! Store here the thread instance 
    195                         pthread_t       mThread; 
     195                        //pthread_t     mThread; 
    196196 
    197197                        //! Thread attributes 
    198                         pthread_attr_t mThreadAttr; 
     198                        //pthread_attr_t mThreadAttr; 
    199199                         
    200200                        //! Change a thread to new state, use mutex to lock the state 
  • nrEngine/src/ITask.cpp

    r1 r14  
    2626 
    2727        //-------------------------------------------------------------------- 
    28         ITask::ITask(const ::std::string& name){ 
     28        ITask::ITask(const ::std::string& name) : IThread(){ 
    2929                init(); 
    3030                setTaskName(_taskName); 
  • nrEngine/src/IThread.cpp

    r12 r14  
    4242        { 
    4343                // Check if we have already a thread created 
    44                 if (mThread) 
     44                /*if (mThread) 
    4545                { 
    4646                        NR_Log(Log::LOG_KERNEL, Log::LL_WARNING, "IThread: the appropriate thread is already running!"); 
    4747                        return; 
    48                 } 
     48                }*/ 
    4949                NR_Log(Log::LOG_KERNEL, "IThread: Create thread and start it"); 
    5050 
    5151                // initialise the attribute 
    52                 pthread_attr_init(&mThreadAttr); 
     52                /*pthread_attr_init(&mThreadAttr); 
    5353 
    5454                // create the joinable attribute for thsi thread 
     
    5757                // setup thread scheduling attribute 
    5858                pthread_attr_setschedpolicy(&mThreadAttr, SCHED_RR); 
    59                 /*if ( pthread_attr_setschedparam(&mThreadAttr, &param1) != 0 ) { 
    60                         printf("pthread_attr_setschedparam failed"); 
    61                         exit(0); 
    62                 }*/ 
    6359                 
    6460                // now create a thread and let it run 
     
    6864                        NR_Log(Log::LOG_KERNEL, Log::LL_ERROR, "IThread: creation of a thread failed with error code %d", res); 
    6965                        return; 
    70                 } 
     66                }*/ 
    7167    
    7268        } 
     
    7975 
    8076                // join the thread to the main process 
    81                 //mThread->join(); 
    82                 pthread_attr_destroy(&mThreadAttr); 
     77                /*pthread_attr_destroy(&mThreadAttr); 
    8378                int res = pthread_join(mThread, NULL); 
    8479                if (res){ 
    8580                        NR_Log(Log::LOG_KERNEL, Log::LL_ERROR, "IThread: can not join running thread (error code %d)", res); 
    8681                        return; 
    87                 } 
     82                }*/ 
    8883        } 
    8984 
     
    121116        { 
    122117                // use pthread to yield the timeslice 
    123                 pthread_yield(); 
     118                //pthread_yield(); 
    124119        } 
    125120 
  • nrEngine/src/ScriptEngine.cpp

    r1 r14  
    171171                        return ScriptResult(); 
    172172                } 
     173                NR_Log(Log::LOG_ENGINE, Log::LL_DEBUG, "ScriptEngine: Call \"%s\" function!", name.c_str()); 
    173174 
    174175                // call the function 
Note: See TracChangeset for help on using the changeset viewer.