artf4149: Removed references to VxWorks

Implemented setTaskPriority() and getTaskPriority() in Task HAL API

Removed all other unimplemented functions in HAL and removed spawnTask()

Replaced instances of pthread_t* with TASK typedef

Removed unused HAL error constants and removed commented-out classes and functions in wpilibj's HALLibrary

Changed Task class API to match the construction semantics of a std::thread

Change-Id: I3bc951a3da90d24c5589fae4d1ca2bb60225c873
This commit is contained in:
Tyler Veness
2014-08-14 00:07:02 -07:00
committed by James Kuszmaul
parent 5712565068
commit fd4c169658
41 changed files with 214 additions and 647 deletions

View File

@@ -17,7 +17,7 @@ class PeriodicNTThread;
#include "networktables2/thread/NTThreadManager.h"
#include "networktables2/thread/NTThread.h"
#if (defined __vxworks || defined WIN32)
#if defined WIN32
#include "OSAL/Task.h"
#else
#include <pthread.h>
@@ -30,7 +30,7 @@ public:
class PeriodicNTThread : public NTThread {
private:
#if (defined __vxworks || defined WIN32)
#if defined WIN32
const char* name;
NTTask* thread;
#else
@@ -38,7 +38,7 @@ private:
#endif
PeriodicRunnable* r;
bool run;
#if (defined __vxworks || defined WIN32)
#if defined WIN32
int _taskMain();
static int taskMain(PeriodicNTThread* o);
#else//TODO make return int for pthread as well