From 6f93b3d7c80f9dee2d95fac1bbc4f781a6f45979 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Mon, 18 Sep 2006 06:24:53 +0000 Subject: Work on loading old (deprecated) patches. More error tolerance in Store, related bugfixes. Patch port adding (threading) bug fixed (made event blocking). Better PatchView cacheing. Moved generic things from engine to util (shared) Bug fixes, features, etc. git-svn-id: http://svn.drobilla.net/lad/ingen@142 a436a847-0d15-0410-975c-d299462d15a1 --- src/libs/engine/Thread.h | 63 ------------------------------------------------ 1 file changed, 63 deletions(-) delete mode 100644 src/libs/engine/Thread.h (limited to 'src/libs/engine/Thread.h') diff --git a/src/libs/engine/Thread.h b/src/libs/engine/Thread.h deleted file mode 100644 index 52423844..00000000 --- a/src/libs/engine/Thread.h +++ /dev/null @@ -1,63 +0,0 @@ -/* This file is part of Ingen. Copyright (C) 2006 Dave Robillard. - * - * Ingen is free software; you can redistribute it and/or modify it under the - * terms of the GNU General Public License as published by the Free Software - * Foundation; either version 2 of the License, or (at your option) any later - * version. - * - * Ingen is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU General Public License for details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef THREAD_H -#define THREAD_H - -#include -#include - -namespace Ingen { - - -/* FIXME: This isn't Ingen specific at all. Move it to util. */ - - -/** Abstract base class for all threads. - * - * \ingroup engine - */ -class Thread -{ -public: - Thread(); - virtual ~Thread(); - - virtual void start(); - virtual void stop(); - - void set_name(const std::string& name) { _name = name; } - void set_scheduling(int policy, unsigned int priority); - -protected: - virtual void _run() = 0; - - std::string _name; - pthread_t _pthread; - bool _pthread_exists; - -private: - // Prevent copies - Thread(const Thread&); - Thread& operator=(const Thread&); - - static void* _static_run(void* me); -}; - - -} // namespace Ingen - -#endif // THREAD_H -- cgit v1.2.1