/* * Copyright (C) 2007-2008 Xagasoft, All rights reserved. * * This file is part of the libbu++ library and is released under the * terms of the license contained in the file LICENSE. */ #include "ito.h" #include "osx_compatibility.h" Bu::Ito::Ito() { } Bu::Ito::~Ito() { } bool Bu::Ito::start() { nHandle = pthread_create( &ptHandle, NULL, threadRunner, this ); return true; } bool Bu::Ito::stop() { pthread_exit( &ptHandle ); return true; } void *Bu::Ito::threadRunner( void *pThread ) { return ((Ito *)pThread)->run(); } bool Bu::Ito::join() { pthread_join( ptHandle, NULL ); return true; } void Bu::Ito::yield() { pthread_yield(); }