skip to content
==> tests/usage.c <==
1/* native.rs's usage_of_self. */
2#include "mesh/check.h"
3#include "mesh/proc_usage.h"
4
5#include <unistd.h>
6
7int main(void) {
8    uint64_t cpu, rss, cpu2, rss2;
9    CHECK(mesh_proc_usage(getpid(), &cpu, &rss));
10    volatile uint64_t x = 0;
11    for (uint64_t i = 0; i < 200000000u; i++) x += i * i;
12    CHECK(mesh_proc_usage(getpid(), &cpu2, &rss2));
13    CHECK(rss > 1u << 20 || rss > 100000);
14    CHECK(cpu2 >= cpu);
15    CHECK(cpu2 > 0);
16    CHECK(!mesh_proc_usage(999999999, &cpu, &rss));
17    return mesh_check_done();
18}