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);
int mono_cpu_count (void);
gint64 mono_cpu_get_data (int cpu_id, MonoCpuData data, MonoProcessError *error);
+gint32 mono_cpu_usage (MonoCpuUsageState *prev);
int mono_atexit (void (*func)(void));