Skip to content

Commit 858bc26

Browse files
committed
[JNI] Another fix related to GRPC linking.
1 parent c55d544 commit 858bc26

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

jni/src/main/native/ops/jvm_callback_op.cc

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ limitations under the License.
2222
#include "tensorflow/c/c_api.h"
2323
#include "tensorflow/c/c_api_internal.h"
2424
#include "tensorflow/c/eager/c_api.h"
25-
#include "tensorflow/c/eager/c_api_internal.h"
2625
#include "tensorflow/core/common_runtime/eager/tensor_handle.h"
2726
#include "tensorflow/core/framework/op.h"
2827
#include "tensorflow/core/framework/op_kernel.h"
@@ -76,6 +75,20 @@ REGISTER_OP("JVMCallbackStateless")
7675
A stateless version of `JVMCallback`.
7776
)doc");
7877

78+
struct TFE_TensorHandle {
79+
TFE_TensorHandle(const tensorflow::Tensor& t, tensorflow::Device* d,
80+
tensorflow::Device* op_device)
81+
: handle(new tensorflow::TensorHandle(t, d, op_device, nullptr)) {}
82+
83+
TFE_TensorHandle(tensorflow::uint64 node_id, tensorflow::DataType dtype,
84+
tensorflow::EagerContext* ctx)
85+
: handle(new tensorflow::TensorHandle(node_id, dtype, ctx)) {}
86+
87+
TFE_TensorHandle(tensorflow::TensorHandle* handle) : handle(handle) {}
88+
89+
tensorflow::TensorHandle* handle;
90+
};
91+
7992
namespace {
8093
// Given the 'call', prepares the inputs as a JNI long array that is appropriate for calling the registry.
8194
jlongArray MakeInputs(JVMCall* call) {

0 commit comments

Comments
 (0)