Merge pull request #1624 from esdrubal/getprocesstimes
authorMarcos Henrich <marcoshenrich@gmail.com>
Mon, 6 Apr 2015 18:46:31 +0000 (19:46 +0100)
committerMarcos Henrich <marcoshenrich@gmail.com>
Mon, 6 Apr 2015 18:46:31 +0000 (19:46 +0100)
[runtime] GetProcessTimes now works with all processes.

1  2 
mono/io-layer/processes.c
mono/utils/mono-proclib.c
mono/utils/mono-proclib.h

Simple merge
Simple merge
index 48144a00613e3348b59be04b61b36b35cf31a4b5,dc870cde93a1d5cd4a5bd14df81b5798346abc00..67db3f3f31715e57ab0ca97e4dc5364a2d202e3a
@@@ -41,23 -41,10 +41,25 @@@ typedef enum 
        MONO_PROCESS_ERROR_OTHER
  } MonoProcessError;
  
 +typedef struct _MonoCpuUsageState MonoCpuUsageState;
 +#ifndef HOST_WIN32
 +struct _MonoCpuUsageState {
 +      gint64 kernel_time;
 +      gint64 user_time;
 +      gint64 current_time;
 +};
 +#else
 +struct _MonoCpuUsageState {
 +      guint64 kernel_time;
 +      guint64 user_time;
 +      guint64 idle_time;
 +};
 +#endif
 +
  gpointer* mono_process_list     (int *size);
  
+ void      mono_process_get_times (gpointer pid, gint64 *start_time, gint64 *user_time, gint64 *kernel_time);
  char*     mono_process_get_name (gpointer pid, char *buf, int len);
  
  gint64    mono_process_get_data (gpointer pid, MonoProcessData data);