| 33 | static std::atomic<int64> current_id_; |
| 34 | |
| 35 | ResourceHandle MakeResourceHandle( |
| 36 | const string& container, const string& name, const DeviceBase& device, |
| 37 | const TypeIndex& type_index, |
| 38 | const std::vector<DtypeAndPartialTensorShape>& dtypes_and_shapes) { |
| 39 | ResourceHandle result; |
| 40 | result.set_device(device.physical_name()); |
| 41 | result.set_container(container); |
| 42 | if (name == ResourceHandle::ANONYMOUS_NAME) { |
| 43 | result.set_name(strings::StrCat("_AnonymousVar", current_id_.fetch_add(1))); |
| 44 | } else { |
| 45 | result.set_name(name); |
| 46 | } |
| 47 | result.set_hash_code(type_index.hash_code()); |
| 48 | result.set_maybe_type_name(type_index.name()); |
| 49 | result.set_dtypes_and_shapes(dtypes_and_shapes); |
| 50 | return result; |
| 51 | } |
| 52 | |
| 53 | Status MakeResourceHandleToOutput(OpKernelContext* context, int output_index, |
| 54 | const string& container, const string& name, |
no test coverage detected