mirror of
				https://github.com/pocoproject/poco.git
				synced 2025-10-25 18:22:59 +02:00 
			
		
		
		
	fix indentation
This commit is contained in:
		| @@ -45,113 +45,113 @@ namespace Poco { | ||||
| class Foundation_API ThreadImpl | ||||
| { | ||||
| public: | ||||
|   typedef pthread_t TIDImpl; | ||||
|   typedef void (*Callable)(void*); | ||||
|     typedef pthread_t TIDImpl; | ||||
|     typedef void (*Callable)(void*); | ||||
|  | ||||
|   enum Priority | ||||
|   { | ||||
|     PRIO_LOWEST_IMPL, | ||||
|     PRIO_LOW_IMPL, | ||||
|     PRIO_NORMAL_IMPL, | ||||
|     PRIO_HIGH_IMPL, | ||||
|     PRIO_HIGHEST_IMPL | ||||
|   }; | ||||
|     enum Priority | ||||
|     { | ||||
|         PRIO_LOWEST_IMPL, | ||||
|         PRIO_LOW_IMPL, | ||||
|         PRIO_NORMAL_IMPL, | ||||
|         PRIO_HIGH_IMPL, | ||||
|         PRIO_HIGHEST_IMPL | ||||
|     }; | ||||
|  | ||||
|   enum Policy | ||||
|   { | ||||
|     POLICY_DEFAULT_IMPL = SCHED_OTHER | ||||
|   }; | ||||
|     enum Policy | ||||
|     { | ||||
|         POLICY_DEFAULT_IMPL = SCHED_OTHER | ||||
|     }; | ||||
|  | ||||
|   ThreadImpl(); | ||||
|   ~ThreadImpl(); | ||||
|     ThreadImpl(); | ||||
|     ~ThreadImpl(); | ||||
|  | ||||
|   TIDImpl tidImpl() const; | ||||
|   void setPriorityImpl(int prio); | ||||
|   int getPriorityImpl() const; | ||||
|   void setOSPriorityImpl(int prio, int policy = SCHED_OTHER); | ||||
|   int getOSPriorityImpl() const; | ||||
|   static int getMinOSPriorityImpl(int policy); | ||||
|   static int getMaxOSPriorityImpl(int policy); | ||||
|   void setStackSizeImpl(int size); | ||||
|   int getStackSizeImpl() const; | ||||
|   void setAffinityImpl(unsigned cpu); | ||||
|   unsigned getAffinityImpl() const; | ||||
|   void startImpl(SharedPtr<Runnable> pTarget); | ||||
|   void joinImpl(); | ||||
|   bool joinImpl(long milliseconds); | ||||
|   bool isRunningImpl() const; | ||||
|   static void sleepImpl(long milliseconds); | ||||
|   static void yieldImpl(); | ||||
|   static ThreadImpl* currentImpl(); | ||||
|   static TIDImpl currentTidImpl(); | ||||
|     TIDImpl tidImpl() const; | ||||
|     void setPriorityImpl(int prio); | ||||
|     int getPriorityImpl() const; | ||||
|     void setOSPriorityImpl(int prio, int policy = SCHED_OTHER); | ||||
|     int getOSPriorityImpl() const; | ||||
|     static int getMinOSPriorityImpl(int policy); | ||||
|     static int getMaxOSPriorityImpl(int policy); | ||||
|     void setStackSizeImpl(int size); | ||||
|     int getStackSizeImpl() const; | ||||
|     void setAffinityImpl(unsigned cpu); | ||||
|     unsigned getAffinityImpl() const; | ||||
|     void startImpl(SharedPtr<Runnable> pTarget); | ||||
|     void joinImpl(); | ||||
|     bool joinImpl(long milliseconds); | ||||
|     bool isRunningImpl() const; | ||||
|     static void sleepImpl(long milliseconds); | ||||
|     static void yieldImpl(); | ||||
|     static ThreadImpl* currentImpl(); | ||||
|     static TIDImpl currentTidImpl(); | ||||
|  | ||||
| protected: | ||||
|   static void* runnableEntry(void* pThread); | ||||
|   static int mapPrio(int prio, int policy = SCHED_OTHER); | ||||
|   static int reverseMapPrio(int osPrio, int policy = SCHED_OTHER); | ||||
|     static void* runnableEntry(void* pThread); | ||||
|     static int mapPrio(int prio, int policy = SCHED_OTHER); | ||||
|     static int reverseMapPrio(int osPrio, int policy = SCHED_OTHER); | ||||
|  | ||||
| private: | ||||
|   class CurrentThreadHolder | ||||
|   { | ||||
|   public: | ||||
|     CurrentThreadHolder() | ||||
|     class CurrentThreadHolder | ||||
|     { | ||||
|       if (pthread_key_create(&_key, NULL)) | ||||
|         throw SystemException("cannot allocate thread context key"); | ||||
|     } | ||||
|     ~CurrentThreadHolder() | ||||
|     public: | ||||
|         CurrentThreadHolder() | ||||
|         { | ||||
|             if (pthread_key_create(&_key, NULL)) | ||||
|                 throw SystemException("cannot allocate thread context key"); | ||||
|         } | ||||
|         ~CurrentThreadHolder() | ||||
|         { | ||||
|             pthread_key_delete(_key); | ||||
|         } | ||||
|         ThreadImpl* get() const | ||||
|         { | ||||
|             return reinterpret_cast<ThreadImpl*>(pthread_getspecific(_key)); | ||||
|         } | ||||
|         void set(ThreadImpl* pThread) | ||||
|         { | ||||
|             pthread_setspecific(_key, pThread); | ||||
|         } | ||||
|  | ||||
|     private: | ||||
|         pthread_key_t _key; | ||||
|     }; | ||||
|  | ||||
|     struct ThreadData: public RefCountedObject | ||||
|     { | ||||
|       pthread_key_delete(_key); | ||||
|     } | ||||
|     ThreadImpl* get() const | ||||
|     { | ||||
|       return reinterpret_cast<ThreadImpl*>(pthread_getspecific(_key)); | ||||
|     } | ||||
|     void set(ThreadImpl* pThread) | ||||
|     { | ||||
|       pthread_setspecific(_key, pThread); | ||||
|     } | ||||
|         ThreadData(): | ||||
|             thread(0), | ||||
|             prio(PRIO_NORMAL_IMPL), | ||||
|             policy(SCHED_OTHER), | ||||
|             done(Event::EVENT_MANUALRESET), | ||||
|             stackSize(POCO_THREAD_STACK_SIZE), | ||||
|             started(false), | ||||
|             joined(false) | ||||
|         { | ||||
| #if defined(POCO_VXWORKS) | ||||
|             // This workaround is for VxWorks 5.x where | ||||
|             // pthread_init() won't properly initialize the thread. | ||||
|             std::memset(&thread, 0, sizeof(thread)); | ||||
| #endif | ||||
|         } | ||||
|  | ||||
|   private: | ||||
|     pthread_key_t _key; | ||||
|   }; | ||||
|         SharedPtr<Runnable> pRunnableTarget; | ||||
|         pthread_t     thread; | ||||
|         int           prio; | ||||
|         int           osPrio; | ||||
|         int           policy; | ||||
|         Event         done; | ||||
|         std::size_t   stackSize; | ||||
|         bool          started; | ||||
|         bool          joined; | ||||
|     }; | ||||
|  | ||||
|   struct ThreadData: public RefCountedObject | ||||
|   { | ||||
|     ThreadData(): | ||||
|       thread(0), | ||||
|       prio(PRIO_NORMAL_IMPL), | ||||
|       policy(SCHED_OTHER), | ||||
|       done(Event::EVENT_MANUALRESET), | ||||
|       stackSize(POCO_THREAD_STACK_SIZE), | ||||
|       started(false), | ||||
|       joined(false) | ||||
|     { | ||||
|     #if defined(POCO_VXWORKS) | ||||
|       // This workaround is for VxWorks 5.x where | ||||
|       // pthread_init() won't properly initialize the thread. | ||||
|       std::memset(&thread, 0, sizeof(thread)); | ||||
|     #endif | ||||
|     } | ||||
|     AutoPtr<ThreadData> _pData; | ||||
|  | ||||
|     SharedPtr<Runnable> pRunnableTarget; | ||||
|     pthread_t     thread; | ||||
|     int           prio; | ||||
|     int           osPrio; | ||||
|     int           policy; | ||||
|     Event         done; | ||||
|     std::size_t   stackSize; | ||||
|     bool          started; | ||||
|     bool          joined; | ||||
|   }; | ||||
|  | ||||
|   AutoPtr<ThreadData> _pData; | ||||
|  | ||||
|   static CurrentThreadHolder _currentThreadHolder; | ||||
|     static CurrentThreadHolder _currentThreadHolder; | ||||
|  | ||||
| #if defined(POCO_OS_FAMILY_UNIX) && !defined(POCO_VXWORKS) | ||||
|   SignalHandler::JumpBufferVec _jumpBufferVec; | ||||
|   friend class SignalHandler; | ||||
|     SignalHandler::JumpBufferVec _jumpBufferVec; | ||||
|     friend class SignalHandler; | ||||
| #endif | ||||
| }; | ||||
|  | ||||
| @@ -161,37 +161,37 @@ private: | ||||
| // | ||||
| inline int ThreadImpl::getPriorityImpl() const | ||||
| { | ||||
|   return _pData->prio; | ||||
|     return _pData->prio; | ||||
| } | ||||
|  | ||||
|  | ||||
| inline int ThreadImpl::getOSPriorityImpl() const | ||||
| { | ||||
|   return _pData->osPrio; | ||||
|     return _pData->osPrio; | ||||
| } | ||||
|  | ||||
|  | ||||
| inline bool ThreadImpl::isRunningImpl() const | ||||
| { | ||||
|   return !_pData->pRunnableTarget.isNull(); | ||||
|     return !_pData->pRunnableTarget.isNull(); | ||||
| } | ||||
|  | ||||
|  | ||||
| inline void ThreadImpl::yieldImpl() | ||||
| { | ||||
|   sched_yield(); | ||||
|     sched_yield(); | ||||
| } | ||||
|  | ||||
|  | ||||
| inline int ThreadImpl::getStackSizeImpl() const | ||||
| { | ||||
|   return static_cast<int>(_pData->stackSize); | ||||
|     return static_cast<int>(_pData->stackSize); | ||||
| } | ||||
|  | ||||
|  | ||||
| inline ThreadImpl::TIDImpl ThreadImpl::tidImpl() const | ||||
| { | ||||
|   return _pData->thread; | ||||
|     return _pData->thread; | ||||
| } | ||||
|  | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 ale_bychuk
					ale_bychuk