Subversion Repositories HelenOS

Rev

Rev 1787 | Rev 2028 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1787 Rev 2021
Line 33... Line 33...
33
#include <arch/mm/page.h>
33
#include <arch/mm/page.h>
34
#include <arch/types.h>
34
#include <arch/types.h>
35
#include <debug.h>
35
#include <debug.h>
36
#include <align.h>
36
#include <align.h>
37
 
37
 
-
 
38
#ifdef CONFIG_BENCH
-
 
39
#include <arch/cycle.h>
-
 
40
#endif
-
 
41
 
38
#define MAX_FRAMES 1024
42
#define MAX_FRAMES 1024
39
#define MAX_ORDER 8
43
#define MAX_ORDER 8
40
#define TEST_RUNS 2
44
#define TEST_RUNS 2
41
 
45
 
42
void test(void) {
46
void test_falloc1(void) {
-
 
47
#ifdef CONFIG_BENCH
-
 
48
    uint64_t t0 = get_cycle();
-
 
49
#endif
43
    uintptr_t * frames = (uintptr_t *) malloc(MAX_FRAMES*sizeof(uintptr_t), 0);
50
    uintptr_t * frames = (uintptr_t *) malloc(MAX_FRAMES*sizeof(uintptr_t), 0);
44
    int results[MAX_ORDER+1];
51
    int results[MAX_ORDER+1];
45
   
52
   
46
    int i, order, run;
53
    int i, order, run;
47
    int allocated;
54
    int allocated;
Line 86... Line 93...
86
    }
93
    }
87
 
94
 
88
    free(frames);
95
    free(frames);
89
   
96
   
90
    printf("Test passed.\n");
97
    printf("Test passed.\n");
-
 
98
#ifdef CONFIG_BENCH
-
 
99
    uint64_t dt = get_cycle() - t0;
-
 
100
    printf("Time: %.*d cycles\n", sizeof(dt) * 2, dt);
-
 
101
#endif
91
}
102
}
92
 
103