暫無描述
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ProfilerUtility.cs 1.1KB

12345678910111213141516171819202122232425262728293031
  1. using System;
  2. using Unity.Profiling.LowLevel;
  3. namespace Unity.Profiling
  4. {
  5. struct ProfilerUtility
  6. {
  7. public static byte GetProfilerMarkerDataType<T>()
  8. {
  9. switch (Type.GetTypeCode(typeof(T)))
  10. {
  11. case TypeCode.Int32:
  12. return (byte)ProfilerMarkerDataType.Int32;
  13. case TypeCode.UInt32:
  14. return (byte)ProfilerMarkerDataType.UInt32;
  15. case TypeCode.Int64:
  16. return (byte)ProfilerMarkerDataType.Int64;
  17. case TypeCode.UInt64:
  18. return (byte)ProfilerMarkerDataType.UInt64;
  19. case TypeCode.Single:
  20. return (byte)ProfilerMarkerDataType.Float;
  21. case TypeCode.Double:
  22. return (byte)ProfilerMarkerDataType.Double;
  23. case TypeCode.String:
  24. return (byte)ProfilerMarkerDataType.String16;
  25. default:
  26. throw new ArgumentException($"Type {typeof(T)} is unsupported by ProfilerCounter.");
  27. }
  28. }
  29. }
  30. }