aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/c/c_api.cc
diff options
context:
space:
mode:
authorGravatar Skye Wanderman-Milne <skyewm@google.com>2017-10-30 09:20:20 -0700
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2017-10-30 09:23:47 -0700
commit7fd261602677d3c251fba05264a20318231deb76 (patch)
tree42eca70a73d9b7a5fe6207057a54024cf39677ea /tensorflow/c/c_api.cc
parent4723f8f6ed4e43632ea90456bd36a1f8e8b1aeb8 (diff)
Add TF_GraphVersions() to C API and use in Graph.graph_def_versions()
PiperOrigin-RevId: 173902666
Diffstat (limited to 'tensorflow/c/c_api.cc')
-rw-r--r--tensorflow/c/c_api.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/tensorflow/c/c_api.cc b/tensorflow/c/c_api.cc
index b43d202f4e..6dd1b99910 100644
--- a/tensorflow/c/c_api.cc
+++ b/tensorflow/c/c_api.cc
@@ -81,6 +81,7 @@ using tensorflow::TensorBuffer;
using tensorflow::TensorId;
using tensorflow::TensorShape;
using tensorflow::TensorShapeProto;
+using tensorflow::VersionDef;
using tensorflow::error::Code;
using tensorflow::errors::FailedPrecondition;
using tensorflow::errors::InvalidArgument;
@@ -1809,6 +1810,16 @@ void TF_GraphGetOpDef(TF_Graph* graph, const char* op_name,
status->status = MessageToBuffer(*op_def, output_op_def);
}
+void TF_GraphVersions(TF_Graph* graph, TF_Buffer* output_version_def,
+ TF_Status* status) {
+ VersionDef versions;
+ {
+ mutex_lock l(graph->mu);
+ versions = graph->graph.versions();
+ }
+ status->status = MessageToBuffer(versions, output_version_def);
+}
+
TF_ImportGraphDefOptions* TF_NewImportGraphDefOptions() {
return new TF_ImportGraphDefOptions;
}