code: func (link *LinkState) AddFile(input JITInputType, path string, options ...JITOption) error {
  	argcount, args, argvals := link.encodeArguments(options)
  
  	cpath := C.CString(path)
  	err := result(C.cuLinkAddFile(
  		link.state, C.CUjitInputType(input),
  		cpath,
  		argcount, args, argvals,
  	))
  	C.free(unsafe.Pointer(cpath))
  	return err
  }
docs: // Add a file input to a pending linker invocation