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() | ||||
|         { | ||||
|             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); | ||||
|         } | ||||
| 	class 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; | ||||
|     }; | ||||
| 	private: | ||||
| 		pthread_key_t _key; | ||||
| 	}; | ||||
|  | ||||
|     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) | ||||
|         { | ||||
| 	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)); | ||||
| 			// This workaround is for VxWorks 5.x where | ||||
| 			// pthread_init() won't properly initialize the thread. | ||||
| 			std::memset(&thread, 0, sizeof(thread)); | ||||
| #endif | ||||
|         } | ||||
| 		} | ||||
|  | ||||
|         SharedPtr<Runnable> pRunnableTarget; | ||||
|         pthread_t     thread; | ||||
|         int           prio; | ||||
|         int           osPrio; | ||||
|         int           policy; | ||||
|         Event         done; | ||||
|         std::size_t   stackSize; | ||||
|         bool          started; | ||||
|         bool          joined; | ||||
|     }; | ||||
| 		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; | ||||
| 	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