Show
Ignore:
Timestamp:
01/29/10 13:00:29 (6 months ago)
Author:
mgray
Message:

Added getCurrentThreadId() and getThreadId() method implementations to Zen::Threading::I_Thread and associated concrete implementations.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • Core/branches/0075_TR_SCRIPTING/Threading/src/Thread_solaris.hpp

    r1074 r3327  
    5555        virtual void stop(); 
    5656        virtual void join(); 
     57    virtual ThreadId getCurrentThreadId() const; 
     58    virtual const ThreadId& getThreadId() const; 
     59    /// @} 
     60 
     61    /// @name Inner Classes 
     62    /// @{ 
     63public: 
     64    class NativeThreadId_solaris 
     65    :   public I_Thread::ThreadId::I_NativeThreadId 
     66    { 
     67        /// @name Friend declarations 
     68        /// @{ 
     69    private: 
     70        friend class Thread_solaris; 
     71        /// @} 
     72 
     73        /// @name NativeThreadId_solaris implementation 
     74        /// @{ 
     75    public: 
     76        virtual bool operator==(const I_NativeThreadId& _otherId) const; 
     77        virtual bool operator!=(const I_NativeThreadId& _otherId) const; 
     78        virtual I_NativeThreadId* clone() const; 
     79        virtual std::string toString() const; 
     80        /// @} 
     81 
     82        /// @name 'Structors 
     83        /// @{ 
     84    public: 
     85                 NativeThreadId_solaris(::thread_t const _id) : m_nativeThreadId(_id) {} 
     86        virtual ~NativeThreadId_solaris() {} 
     87        /// @} 
     88 
     89        /// @name Member variables 
     90        /// @{ 
     91    private: 
     92        const ::thread_t    m_nativeThreadId; 
     93        /// @} 
     94 
     95    };  // class NativeThreadId_solaris 
    5796    /// @} 
    5897 
     
    75114    I_Runnable*         m_pRunnable; 
    76115    ::thread_t          m_nativeThread; 
     116    ThreadId            m_threadId; 
    77117    volatile bool       m_isStarted; 
    78118    volatile bool       m_isJoined;