public static void GetTempReference(this IReadWriteAccessor acc, Reference.RefAction <object> act) { var temp = acc.Item; act(ref temp); acc.Item = temp; }
public static void GetTempReference <T>(this IReadWriteAccessor <T> acc, Reference.RefAction <T> act) { T temp = acc.Item; act(ref temp); acc.Item = temp; }
/// <summary> /// Converts a pointer to a reference. /// </summary> /// <param name="ptr">The pointer to convert.</param> /// <param name="act">The action to receive the reference.</param> public static void GetReference <T>(IntPtr ptr, Reference.RefAction <T> act) where T : struct { Reference.CacheHelper <T> .FromPtr(ptr, act); }
/// <summary> /// Converts a pointer to a reference. /// </summary> /// <param name="ptr">The pointer to convert.</param> /// <param name="act">The action to receive the reference.</param> public static void GetReference <T>(Pointer <T> ptr, Reference.RefAction <T> act) where T : struct { GetReference <T>(ptr.ToIntPtr(), act); }
public static void GetReference <T>(this IRefReference <T> r, Reference.RefAction <T> act) { r.GetReference <Unit>((ref T rf) => { act(ref rf); return(0); }); }
public static void AsRef <T>(this TypedReference tr, Reference.RefAction <T> act) { ConvHelper <T> .Convert(tr, act); }