diff options
author | Bent Bisballe Nyeng <deva@aasimon.org> | 2013-01-26 08:47:03 +0100 |
---|---|---|
committer | Bent Bisballe Nyeng <deva@aasimon.org> | 2013-01-26 08:47:03 +0100 |
commit | 80ce914212659dbe920279c9ca4374ca425b5633 (patch) | |
tree | a8cd8fac902a281be42257186c6bf04fa12b5036 | |
parent | 8869b5d97c574fd4e09ab17c3c151796ae065647 (diff) |
Moved thread files to src folder.
-rw-r--r-- | plugingui/thread.cc | 83 | ||||
-rw-r--r-- | plugingui/thread.h | 54 |
2 files changed, 0 insertions, 137 deletions
diff --git a/plugingui/thread.cc b/plugingui/thread.cc deleted file mode 100644 index 0f14594..0000000 --- a/plugingui/thread.cc +++ /dev/null @@ -1,83 +0,0 @@ -/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/*************************************************************************** - * thread.cc - * - * Tue Jan 24 08:11:37 CET 2012 - * Copyright 2012 Bent Bisballe Nyeng - * deva@aasimon.org - ****************************************************************************/ - -/* - * This file is part of DrumGizmo. - * - * DrumGizmo 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. - * - * DrumGizmo 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 more details. - * - * You should have received a copy of the GNU General Public License - * along with DrumGizmo; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. - */ -#include "thread.h" - -#include <stdio.h> - -#ifdef WIN32 -static DWORD WINAPI thread_run(void *data) -#else -static void* thread_run(void *data) -#endif/*WIN32*/ -{ - printf("Thread run\n"); - Thread *t = (Thread*)data; - t->thread_main(); - return 0; -} - -Thread::Thread() -{} - -Thread::~Thread() -{} - -void Thread::run() -{ - printf("Thread::run()\n"); -#ifdef WIN32 - tid = CreateThread(NULL, 0, thread_run, this, 0, NULL); -#else - pthread_create(&tid, NULL, thread_run, this); -#endif/*WIN32*/ -} - -void Thread::wait_stop() -{ -#ifdef WIN32 - WaitForSingleObject(tid, INFINITE); -#else - pthread_join(tid, NULL); -#endif/*WIN32*/ -} - -#ifdef TEST_THREAD -//Additional dependency files -//deps: -//Required cflags (autoconf vars may be used) -//cflags: -//Required link options (autoconf vars may be used) -//libs: -#include "test.h" - -TEST_BEGIN; - -// TODO: Put some testcode here (see test.h for usable macros). - -TEST_END; - -#endif/*TEST_THREAD*/ diff --git a/plugingui/thread.h b/plugingui/thread.h deleted file mode 100644 index 837222a..0000000 --- a/plugingui/thread.h +++ /dev/null @@ -1,54 +0,0 @@ -/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/*************************************************************************** - * thread.h - * - * Tue Jan 24 08:11:37 CET 2012 - * Copyright 2012 Bent Bisballe Nyeng - * deva@aasimon.org - ****************************************************************************/ - -/* - * This file is part of DrumGizmo. - * - * DrumGizmo 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. - * - * DrumGizmo 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 more details. - * - * You should have received a copy of the GNU General Public License - * along with DrumGizmo; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. - */ -#ifndef __DRUMGIZMO_THREAD_H__ -#define __DRUMGIZMO_THREAD_H__ - -#ifdef WIN32 -#include <windows.h> -#else -#include <pthread.h> -#endif/*WIN32*/ - -class Thread { -public: - Thread(); - virtual ~Thread(); - - void run(); - void wait_stop(); - - virtual void thread_main() = 0; - -private: -#ifdef WIN32 - HANDLE tid; -#else - pthread_t tid; -#endif/*WIN32*/ -}; - -#endif/*__DRUMGIZMO_THREAD_H__*/ |