public static void Switch(SnakeTrack.Entry entry) { SnakeTrack.MemoryLogger memoryLogger = SnakeTrack._traceEntrys[(int)entry]; if (memoryLogger != null) { SnakeTrack._curWriter = memoryLogger.Writer; SnakeTrack._curMask = memoryLogger.Mask; } else { SnakeTrack._curWriter = null; SnakeTrack._curMask = 0u; } }
public static void SetMask(SnakeTrack.Entry entry, uint mask) { SnakeTrack.MemoryLogger memoryLogger = SnakeTrack._traceEntrys[(int)entry]; if (mask > 0u) { if (memoryLogger == null) { memoryLogger = new SnakeTrack.MemoryLogger(SnakeTrack._defaultSize[(int)entry], mask); SnakeTrack._traceEntrys[(int)entry] = memoryLogger; } } else if (memoryLogger != null) { if (memoryLogger.Writer == SnakeTrack._curWriter) { SnakeTrack._curWriter = null; SnakeTrack._curMask = 0u; } memoryLogger.Destroy(); SnakeTrack._traceEntrys[(int)entry] = null; } }