code: func (link *LinkState) AddData(input JITInputType, data string, name string, options ...JITOption) error {
  	argcount, args, argvals := link.encodeArguments(options)
  
  	cname := C.CString(name)
  	bytes := []byte(data)
  	err := result(C.cuLinkAddData(
  		link.state, C.CUjitInputType(input),
  		unsafe.Pointer(&bytes[0]), C.size_t(len(bytes)),
  		cname,
  		argcount, args, argvals,
  	))
  	C.free(unsafe.Pointer(cname))
  	return err
  }
docs: // Add an input to a pending linker invocation