public int sceKernelReferEventFlagStatus(HleEventFlag EventFlag, ref EventFlagInfo Info) { #if true if (Info.Size != 0) { Info = EventFlag.Info; } #else fixed (void* OutPtr = &Info) fixed (void* InPtr = &EventFlag.Info) { PointerUtils.Memcpy((byte*)OutPtr, (byte*)InPtr, Info.Size); } #endif //Console.WriteLine(Info); return 0; }
public int sceKernelReferEventFlagStatus(EventFlagId EventId, out EventFlagInfo Info) { var EventFlag = EventFlagManager.EventFlags.Get(EventId); Info = EventFlag.Info; Console.WriteLine(Info); return 0; }
public int sceKernelReferEventFlagStatus(EventFlagId EventId, EventFlagInfo* Info) { *Info = HleState.EventFlagManager.EventFlags.Get(EventId).Info; return 0; }