public void touch() { LockingTransaction.GetEx().DoEnsure(this); }
public object commute(IFn fn, ISeq args) { return(LockingTransaction.GetEx().DoCommute(this, fn, args)); }
public object alter(IFn fn, ISeq args) { LockingTransaction t = LockingTransaction.GetEx(); return(t.DoSet(this, fn.applyTo(RT.cons(t.DoGet(this), args)))); }
public object set(object val) { return(LockingTransaction.GetEx().DoSet(this, val)); }