--- /dev/null
+#include <pthread.h>
+#include <signal.h>
+#include "thread.h"
+#include "thread_private.h"
+
+using namespace std;
+
+namespace Msp {
+
+void Thread::platform_join()
+{
+ pthread_join(priv_->handle, 0);
+}
+
+void Thread::platform_kill()
+{
+ pthread_kill(priv_->handle, SIGKILL);
+}
+
+void Thread::platform_launch()
+{
+ pthread_create(&priv_->handle, 0, &Private::main_wrapper, this);
+}
+
+} // namespace Msp