34 lines
688 B
C++
34 lines
688 B
C++
/**
|
|
* Copyright (C) ARM Limited 2010-2014. All rights reserved.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* published by the Free Software Foundation.
|
|
*/
|
|
|
|
#include "Source.h"
|
|
|
|
#include "Logging.h"
|
|
|
|
Source::Source() : mThreadID() {
|
|
}
|
|
|
|
Source::~Source() {
|
|
}
|
|
|
|
void Source::start() {
|
|
if (pthread_create(&mThreadID, NULL, runStatic, this)) {
|
|
logg->logError(__FILE__, __LINE__, "Failed to create source thread");
|
|
handleException();
|
|
}
|
|
}
|
|
|
|
void Source::join() {
|
|
pthread_join(mThreadID, NULL);
|
|
}
|
|
|
|
void *Source::runStatic(void *arg) {
|
|
static_cast<Source *>(arg)->run();
|
|
return NULL;
|
|
}
|