aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/core/platform/env.cc
diff options
context:
space:
mode:
authorGravatar Vijay Vasudevan <vrv@google.com>2016-06-21 09:18:06 -0800
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2016-06-21 11:46:51 -0700
commit490afa9f427ab878478037b360a9f868be95b2d4 (patch)
treedf0a283fcc36df1e80c056bce5cd5c622d6e1140 /tensorflow/core/platform/env.cc
parent185c31a59ab4d8b4505f6b2682ea640980518b4e (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.cc52
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