示例#1
0
 // For integration tests only
 public static IList GetRawUsageResources(int scope = RUSAGE_THREAD)
 {
     if (IntPtr.Size == 4)
     {
         RawLinuxResourceUsage_32 ret = new RawLinuxResourceUsage_32();
         ret.Raw = new int[18];
         int result = getrusage32(scope, ref ret);
         if (result != 0)
         {
             return(null);
         }
         Console.WriteLine($"getrusage returns {result}");
         return(ret.Raw);
     }
     else
     {
         RawLinuxResourceUsage_64 ret = new RawLinuxResourceUsage_64();
         ret.Raw = new long[18];
         int result = getrusage64(scope, ref ret);
         if (result != 0)
         {
             return(null);
         }
         Console.WriteLine($"getrusage returns {result}");
         return(ret.Raw);
     }
 }
示例#2
0
 public static extern int getrusage32(int who, ref RawLinuxResourceUsage_32 resourceUsage);