 // TF_OperationOutputNumConsumers(oper_out)).
 public func tfOperationOutputConsumers(_ oper_out: TF_Output, _ consumers: UnsafeMutablePointer<TF_Input>!, _ max_consumers: Int32) -> Int32{
     return TF_OperationOutputConsumers(oper_out,consumers,max_consumers)
-    )
+    
 }
 
 // Get the number of control inputs to an operation.

// By default, TF_Buffer itself does not do any memory management of the
// pointed-to block.  If need be, users of this struct should specify how to
// deallocate the block by setting the `data_deallocator` function pointer.
public struct TF_Buffer {

    public var data: UnsafeRawPointer!


//
// Fails if storage_size is too small to hold the requested number of strings.
public func tfOperationGetAttrStringList(_ oper: OpaquePointer!, _ attr_name: UnsafePointer<Int8>!, _ values: UnsafeMutablePointer<UnsafeMutableRawPointer?>!, _ lengths: UnsafeMutablePointer<Int>!, _ max_values: Int32, _ storage: UnsafeMutableRawPointer!, _ storage_size: Int, _ status: OpaquePointer!){
    TF_OperationGetAttrStringList(oper,attr_name,values,lengths,max_values,storage,storage_size,status)
}

public func tfOperationGetAttrInt(_ oper: OpaquePointer!, _ attr_name: UnsafePointer<Int8>!, _ value: UnsafeMutablePointer<Int64>!, _ status: OpaquePointer!){
    TF_OperationGetAttrInt(oper,attr_name,value,status)
    print("status:",status)
}

// Fills in `values` with the value of the attribute `attr_name` of `oper`.
