rust/src/rt/sync/rust_thread.h
Jon Morton 632a4c9326 Refactor includes structure, getting rid of rust_internal.h
Many changes to code structure are included:
- removed TIME_SLICE_IN_MS
- removed sychronized_indexed_list
- removed region_owned
- kernel_owned move to kernel.h, task_owned moved to task.h
- global configs moved to rust_globals.h
- changed #pragma once to standard guard in rust_upcall.h
- got rid of memory.h
2012-04-03 16:02:38 -07:00

31 lines
484 B
C++

#ifndef RUST_THREAD_H
#define RUST_THREAD_H
#include "rust_globals.h"
/**
* Thread utility class. Derive and implement your own run() method.
*/
class rust_thread {
private:
#if defined(__WIN32__)
HANDLE thread;
#else
pthread_t thread;
#endif
size_t stack_sz;
public:
rust_thread();
rust_thread(size_t stack_sz);
virtual ~rust_thread();
void start();
virtual void run() = 0;
void join();
void detach();
};
#endif /* RUST_THREAD_H */