rusage: Refactor test programs
Change-Id: I846a6416acf903f7fa19db98d4d937c51c10b4af
This commit is contained in:
43
test/rusage/016_mck.c
Normal file
43
test/rusage/016_mck.c
Normal file
@@ -0,0 +1,43 @@
|
||||
#define _GNU_SOURCE /* See feature_test_macros(7) */
|
||||
|
||||
#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)
|
||||
{
|
||||
void *mem;
|
||||
void *newmem;
|
||||
int ret = 0;
|
||||
|
||||
mem = mmap(0, sz_anon[SZ_INDEX], PROT_READ | PROT_WRITE,
|
||||
MAP_ANONYMOUS|MAP_PRIVATE, -1, 0);
|
||||
CHKANDJUMP(mem == MAP_FAILED, 255, "mmap failed\n");
|
||||
*((unsigned long *)mem) = 0x123456789abcdef0;
|
||||
|
||||
newmem = mremap(mem, sz_anon[SZ_INDEX], sz_anon[SZ_INDEX + 1],
|
||||
MREMAP_MAYMOVE);
|
||||
CHKANDJUMP(newmem == MAP_FAILED, 255, "mmap failed\n");
|
||||
*((unsigned long *)mem) = 0xbeefbeefbeefbeef;
|
||||
|
||||
munmap(newmem, sz_anon[SZ_INDEX + 1]);
|
||||
|
||||
fn_exit:
|
||||
return ret;
|
||||
fn_fail:
|
||||
goto fn_exit;
|
||||
}
|
||||
Reference in New Issue
Block a user