Files
mckernel/test/rusage/000_mck.c
Masamichi Takagi 159092c58e rusage: Refactor test programs
Change-Id: I846a6416acf903f7fa19db98d4d937c51c10b4af
2018-09-18 18:42:19 +09:00

45 lines
826 B
C

#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/mman.h>
#include <string.h>
#include "util.h"
#define DEBUG
int sz_anon[] = {
4 * (1ULL<<10),
2 * (1ULL<<20),
1 * (1ULL<<30),
134217728};
#define SZ_INDEX 0
#define NUM_AREAS 1
int main(int argc, char **argv)
{
int i;
int sz_index;
void *anon[NUM_AREAS];
int ret = 0;
CHKANDJUMP(argc != 2, 255, "%s <sz_index>\n", argv[0]);
sz_index = atoi(argv[1]);
for (i = 0; i < NUM_AREAS; i++) {
anon[i] = mmap(0, sz_anon[sz_index], PROT_READ | PROT_WRITE,
MAP_ANONYMOUS | MAP_PRIVATE, -1, 0);
CHKANDJUMP(anon[i] == MAP_FAILED, 255, "mmap failed\n");
*((unsigned long *)anon[i]) = 0x123456789abcdef0;
}
for (i = 0; i < NUM_AREAS; i++) {
munmap(anon[i], sz_anon[sz_index]);
}
fn_exit:
return ret;
fn_fail:
goto fn_exit;
}