| 507 | def wait(self, src:UOp|ConstType, **kwargs): |
| 508 | return UOp(Ops.WAIT, dtypes.void, (self, self.const_like(src) if not isinstance(src, UOp) else src), **kwargs) |
| 509 | def end(self, *src:UOp): return UOp(Ops.END, src=(self,)+src) if len(src) else self |
| 510 | def after(self, *src:UOp, **kwargs): return UOp(Ops.AFTER, self.dtype, (self,)+src, **kwargs) if len(src) else self |
| 511 | def barrier(self, *src:UOp): return UOp(Ops.BARRIER, src=(self,)+src) |
| 512 | def ins(self, arg, **kwargs): return UOp(Ops.INS, kwargs.pop("dtype", self.dtype), kwargs.pop("src", self.src), arg, kwargs.pop("tag", self.tag)) |