mirror of
https://github.com/wassname/ray.git
synced 2026-07-18 12:40:56 +08:00
Second Part of Internal API Refactor (#1326)
This commit is contained in:
committed by
Robert Nishihara
parent
4bb5b6bd5b
commit
3d224c4edf
@@ -2,21 +2,22 @@
|
||||
|
||||
flatbuffers::Offset<flatbuffers::String> to_flatbuf(
|
||||
flatbuffers::FlatBufferBuilder &fbb,
|
||||
ObjectID object_id) {
|
||||
return fbb.CreateString((char *) &object_id.id[0], sizeof(object_id.id));
|
||||
ray::ObjectID object_id) {
|
||||
return fbb.CreateString(reinterpret_cast<const char *>(object_id.data()),
|
||||
sizeof(ray::ObjectID));
|
||||
}
|
||||
|
||||
ObjectID from_flatbuf(const flatbuffers::String &string) {
|
||||
ObjectID object_id;
|
||||
CHECK(string.size() == sizeof(object_id.id));
|
||||
memcpy(&object_id.id[0], string.data(), sizeof(object_id.id));
|
||||
ray::ObjectID from_flatbuf(const flatbuffers::String &string) {
|
||||
ray::ObjectID object_id;
|
||||
CHECK(string.size() == sizeof(ray::ObjectID));
|
||||
memcpy(object_id.mutable_data(), string.data(), sizeof(ray::ObjectID));
|
||||
return object_id;
|
||||
}
|
||||
|
||||
const std::vector<ObjectID> from_flatbuf(
|
||||
const std::vector<ray::ObjectID> from_flatbuf(
|
||||
const flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>>
|
||||
&vector) {
|
||||
std::vector<ObjectID> object_ids;
|
||||
std::vector<ray::ObjectID> object_ids;
|
||||
for (int64_t i = 0; i < vector.Length(); i++) {
|
||||
object_ids.push_back(from_flatbuf(*vector.Get(i)));
|
||||
}
|
||||
@@ -26,7 +27,7 @@ const std::vector<ObjectID> from_flatbuf(
|
||||
flatbuffers::Offset<
|
||||
flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>>>
|
||||
to_flatbuf(flatbuffers::FlatBufferBuilder &fbb,
|
||||
ObjectID object_ids[],
|
||||
ray::ObjectID object_ids[],
|
||||
int64_t num_objects) {
|
||||
std::vector<flatbuffers::Offset<flatbuffers::String>> results;
|
||||
for (int64_t i = 0; i < num_objects; i++) {
|
||||
@@ -38,7 +39,7 @@ to_flatbuf(flatbuffers::FlatBufferBuilder &fbb,
|
||||
flatbuffers::Offset<
|
||||
flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>>>
|
||||
to_flatbuf(flatbuffers::FlatBufferBuilder &fbb,
|
||||
const std::vector<ObjectID> &object_ids) {
|
||||
const std::vector<ray::ObjectID> &object_ids) {
|
||||
std::vector<flatbuffers::Offset<flatbuffers::String>> results;
|
||||
for (auto object_id : object_ids) {
|
||||
results.push_back(to_flatbuf(fbb, object_id));
|
||||
|
||||
Reference in New Issue
Block a user