mirror of
https://github.com/wassname/ray.git
synced 2026-07-22 13:00:49 +08:00
renaming project, halo -> ray (#95)
This commit is contained in:
committed by
Philipp Moritz
parent
44ae1788ee
commit
4cc024ae36
@@ -0,0 +1,67 @@
|
||||
#ifndef RAY_INCLUDE_RAY_H
|
||||
#define RAY_INCLUDE_RAY_H
|
||||
|
||||
#include <vector>
|
||||
#include <unordered_map>
|
||||
|
||||
typedef size_t ObjRef;
|
||||
typedef size_t WorkerId;
|
||||
typedef size_t ObjStoreId;
|
||||
typedef size_t OperationId;
|
||||
|
||||
class FnInfo {
|
||||
size_t num_return_vals_;
|
||||
std::vector<WorkerId> workers_; // `workers_` is a sorted vector
|
||||
public:
|
||||
void set_num_return_vals(size_t num) {
|
||||
num_return_vals_ = num;
|
||||
}
|
||||
size_t num_return_vals() const {
|
||||
return num_return_vals_;
|
||||
}
|
||||
void add_worker(WorkerId workerid) {
|
||||
// insert `workerid` into `workers_` so that `workers_` stays sorted
|
||||
workers_.insert(std::lower_bound(workers_.begin(), workers_.end(), workerid), workerid);
|
||||
}
|
||||
size_t num_workers() const {
|
||||
return workers_.size();
|
||||
}
|
||||
const std::vector<WorkerId>& workers() const {
|
||||
return workers_;
|
||||
}
|
||||
};
|
||||
|
||||
typedef std::vector<std::vector<ObjStoreId> > ObjTable;
|
||||
typedef std::unordered_map<std::string, FnInfo> FnTable;
|
||||
|
||||
#define RAY_VERBOSE -1
|
||||
#define RAY_INFO 0
|
||||
#define RAY_DEBUG 1
|
||||
#define RAY_FATAL 2
|
||||
#define RAY_REFCOUNT RAY_VERBOSE
|
||||
#define RAY_ALIAS RAY_VERBOSE
|
||||
|
||||
#define RAY_LOG(LEVEL, MESSAGE) \
|
||||
if (LEVEL == RAY_VERBOSE) { \
|
||||
\
|
||||
} else if (LEVEL == RAY_FATAL) { \
|
||||
std::cerr << "fatal error occured: " << MESSAGE << std::endl; \
|
||||
std::exit(1); \
|
||||
} else if (LEVEL == RAY_DEBUG) { \
|
||||
\
|
||||
} else { \
|
||||
std::cout << MESSAGE << std::endl; \
|
||||
}
|
||||
|
||||
class objstore_not_registered_error : public std::runtime_error
|
||||
{
|
||||
public:
|
||||
objstore_not_registered_error(const std::string& msg) : std::runtime_error(msg) {}
|
||||
};
|
||||
|
||||
struct slice {
|
||||
uint8_t* data;
|
||||
size_t len;
|
||||
};
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user