2023-12-28 20:28:13 +00:00
|
|
|
#ifndef LIBFLINT_MACOS_H
|
|
|
|
#define LIBFLINT_MACOS_H
|
|
|
|
|
|
|
|
#if defined(__APPLE__) || defined(__MACH__)
|
|
|
|
|
2024-05-06 18:03:22 +00:00
|
|
|
#include <time.h>
|
|
|
|
|
2023-12-28 20:28:13 +00:00
|
|
|
typedef struct {
|
|
|
|
double total_user_time;
|
|
|
|
double total_kernel_time;
|
|
|
|
double last_total_consumed;
|
|
|
|
double percent_cpu;
|
|
|
|
|
|
|
|
uint64_t virtual_memory;
|
|
|
|
uint64_t resident_memory;
|
|
|
|
|
|
|
|
time_t timestamp;
|
|
|
|
time_t last_timestamp;
|
|
|
|
} ProcessData;
|
|
|
|
|
|
|
|
ProcessData *new_ProcessData();
|
|
|
|
int update_process(pid_t pid, ProcessData *proc);
|
2024-05-06 18:03:22 +00:00
|
|
|
void *reallocarray(void *optr, size_t nmemb, size_t size);
|
2023-12-28 20:28:13 +00:00
|
|
|
|
|
|
|
#endif /* defined(__APPLE__) || defined(__MACH__) */
|
|
|
|
#endif /* LIBFLINT_MACOS_H */
|