diff options
author | Vijay Vasudevan <vrv@google.com> | 2016-06-21 09:18:06 -0800 |
---|---|---|
committer | TensorFlower Gardener <gardener@tensorflow.org> | 2016-06-21 11:46:51 -0700 |
commit | 490afa9f427ab878478037b360a9f868be95b2d4 (patch) | |
tree | df0a283fcc36df1e80c056bce5cd5c622d6e1140 /tensorflow/core/platform/env.cc | |
parent | 185c31a59ab4d8b4505f6b2682ea640980518b4e (diff) |
TensorFlow: Remove old Env:: APIs that don't pass unique_ptr.
Also update RELEASE.md to forward port from 0.9 branch, and add
this new 'breaking change to the API.'
Change: 125465285
Diffstat (limited to 'tensorflow/core/platform/env.cc')
-rw-r--r-- | tensorflow/core/platform/env.cc | 52 |
1 files changed, 4 insertions, 48 deletions
diff --git a/tensorflow/core/platform/env.cc b/tensorflow/core/platform/env.cc index 0ddea6722c..2da5a5334a 100644 --- a/tensorflow/core/platform/env.cc +++ b/tensorflow/core/platform/env.cc @@ -112,47 +112,6 @@ Status Env::NewAppendableFile(const string& fname, return fs->NewAppendableFile(fname, result); } -/// Deprecated versions of factories. - -Status Env::NewRandomAccessFile(const string& fname, - RandomAccessFile** result) { - FileSystem* fs; - TF_RETURN_IF_ERROR(GetFileSystemForFile(fname, &fs)); - std::unique_ptr<RandomAccessFile> r; - TF_RETURN_IF_ERROR(fs->NewRandomAccessFile(fname, &r)); - *result = r.release(); - return Status::OK(); -} - -Status Env::NewAppendableFile(const string& fname, WritableFile** result) { - FileSystem* fs; - TF_RETURN_IF_ERROR(GetFileSystemForFile(fname, &fs)); - - std::unique_ptr<WritableFile> w; - TF_RETURN_IF_ERROR(fs->NewAppendableFile(fname, &w)); - *result = w.release(); - return Status::OK(); -} - -Status Env::NewWritableFile(const string& fname, WritableFile** result) { - FileSystem* fs; - TF_RETURN_IF_ERROR(GetFileSystemForFile(fname, &fs)); - std::unique_ptr<WritableFile> w; - TF_RETURN_IF_ERROR(fs->NewWritableFile(fname, &w)); - *result = w.release(); - return Status::OK(); -} - -Status Env::NewReadOnlyMemoryRegionFromFile(const string& fname, - ReadOnlyMemoryRegion** result) { - FileSystem* fs; - TF_RETURN_IF_ERROR(GetFileSystemForFile(fname, &fs)); - std::unique_ptr<ReadOnlyMemoryRegion> r; - TF_RETURN_IF_ERROR(fs->NewReadOnlyMemoryRegionFromFile(fname, &r)); - *result = r.release(); - return Status::OK(); -} - bool Env::FileExists(const string& fname) { FileSystem* fs; if (!GetFileSystemForFile(fname, &fs).ok()) { @@ -213,7 +172,7 @@ Status ReadFileToString(Env* env, const string& fname, string* data) { if (!s.ok()) { return s; } - RandomAccessFile* file; + std::unique_ptr<RandomAccessFile> file; s = env->NewRandomAccessFile(fname, &file); if (!s.ok()) { return s; @@ -233,13 +192,12 @@ Status ReadFileToString(Env* env, const string& fname, string* data) { } else { memmove(p, result.data(), result.size()); } - delete file; return s; } Status WriteStringToFile(Env* env, const string& fname, const StringPiece& data) { - WritableFile* file; + std::unique_ptr<WritableFile> file; Status s = env->NewWritableFile(fname, &file); if (!s.ok()) { return s; @@ -248,7 +206,6 @@ Status WriteStringToFile(Env* env, const string& fname, if (s.ok()) { s = file->Close(); } - delete file; return s; } @@ -292,13 +249,12 @@ class FileStream : public ::tensorflow::protobuf::io::ZeroCopyInputStream { Status ReadBinaryProto(Env* env, const string& fname, ::tensorflow::protobuf::MessageLite* proto) { - RandomAccessFile* file; + std::unique_ptr<RandomAccessFile> file; auto s = env->NewRandomAccessFile(fname, &file); if (!s.ok()) { return s; } - std::unique_ptr<RandomAccessFile> file_holder(file); - std::unique_ptr<FileStream> stream(new FileStream(file)); + std::unique_ptr<FileStream> stream(new FileStream(file.get())); // TODO(jiayq): the following coded stream is for debugging purposes to allow // one to parse arbitrarily large messages for MessageLite. One most likely |