add macOS ProcessData

This commit is contained in:
2023-12-28 12:28:13 -08:00
parent 56f3a9b9bf
commit 637aa01364
5 changed files with 153 additions and 0 deletions

View File

@ -1,6 +1,7 @@
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include <unistd.h>
#include "lflinkedlist.h"
#include "lfset.h"
@ -10,6 +11,10 @@
#include "lfmath.h"
#include "lfstring.h"
#if defined(__APPLE__) || defined(__MACH__)
#include "lfmacos.h"
#endif /* defined(__APPLE__) || defined(__MACH__) */
void print_ll(List *list) {
LL_ITER(list) {
printf(" %d", *((int *) node->data));
@ -299,6 +304,19 @@ void test_string() {
printf("Passes all string tests\n");
}
void test_macos() {
printf("\n--- macOS TEST ---\n");
pid_t pid = getpid();
ProcessData *pd = new_ProcessData();
for (int i = 0; i < 4; i++) {
update_process(pid, pd);
printf("CPU: %.2f\n", pd->percent_cpu);
sleep(1);
}
free(pd);
}
int main() {
test_ll();
test_set();
@ -307,5 +325,10 @@ int main() {
test_math();
test_vector();
test_string();
#if defined(__APPLE__) || defined(__MACH__)
test_macos();
#endif
return 0;
}