summaryrefslogtreecommitdiff
path: root/cpp/src/qpid/sys/posix/Thread.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/qpid/sys/posix/Thread.h')
-rw-r--r--cpp/src/qpid/sys/posix/Thread.h88
1 files changed, 0 insertions, 88 deletions
diff --git a/cpp/src/qpid/sys/posix/Thread.h b/cpp/src/qpid/sys/posix/Thread.h
deleted file mode 100644
index dae2b5ca11..0000000000
--- a/cpp/src/qpid/sys/posix/Thread.h
+++ /dev/null
@@ -1,88 +0,0 @@
-#ifndef _sys_posix_Thread_h
-#define _sys_posix_Thread_h
-
-/*
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- *
- */
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include "check.h"
-#include <pthread.h>
-
-namespace qpid {
-namespace sys {
-
-class Runnable;
-
-class Thread
-{
- public:
- inline static Thread current();
-
- /** ID of current thread for logging.
- * Workaround for broken Thread::current() in APR
- */
- static unsigned long logId() { return current().id(); }
-
- inline Thread();
- inline explicit Thread(qpid::sys::Runnable*);
- inline explicit Thread(qpid::sys::Runnable&);
-
- inline void join();
-
- inline unsigned long id();
-
- private:
- static void* runRunnable(void* runnable);
- inline Thread(pthread_t);
- pthread_t thread;
-};
-
-
-Thread::Thread() : thread(0) {}
-
-Thread::Thread(Runnable* runnable) {
- QPID_POSIX_ASSERT_THROW_IF(pthread_create(&thread, NULL, runRunnable, runnable));
-}
-
-Thread::Thread(Runnable& runnable) {
- QPID_POSIX_ASSERT_THROW_IF(pthread_create(&thread, NULL, runRunnable, &runnable));
-}
-
-void Thread::join(){
- if (thread != 0)
- QPID_POSIX_ASSERT_THROW_IF(pthread_join(thread, 0));
-}
-
-unsigned long Thread::id() {
- return thread;
-}
-
-Thread::Thread(pthread_t thr) : thread(thr) {}
-
-Thread Thread::current() {
- return Thread(pthread_self());
-}
-
-}}
-#endif /*!_sys_posix_Thread_h*/