Subversion Repositories HelenOS-historic

Rev

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

Rev 762 Rev 764
Line 41... Line 41...
41
    int i;
41
    int i;
42
   
42
   
43
 
43
 
44
    printf("Creating cache.\n");
44
    printf("Creating cache.\n");
45
    cache = slab_cache_create("test_cache", VAL_SIZE, 0, NULL, NULL, SLAB_CACHE_NOMAGAZINE);
45
    cache = slab_cache_create("test_cache", VAL_SIZE, 0, NULL, NULL, SLAB_CACHE_NOMAGAZINE);
46
    slab_print_list();
-
 
47
    printf("Destroying cache.\n");
46
    printf("Destroying cache.\n");
48
    slab_cache_destroy(cache);
47
    slab_cache_destroy(cache);
49
 
48
 
50
    printf("Creating cache.\n");
49
    printf("Creating cache.\n");
51
    cache = slab_cache_create("test_cache", VAL_SIZE, 0, NULL, NULL,
50
    cache = slab_cache_create("test_cache", VAL_SIZE, 0, NULL, NULL,
Line 59... Line 58...
59
    printf("Freeing %d items...", VAL_COUNT);
58
    printf("Freeing %d items...", VAL_COUNT);
60
    for (i=0; i < VAL_COUNT; i++) {
59
    for (i=0; i < VAL_COUNT; i++) {
61
        slab_free(cache, data[i]);
60
        slab_free(cache, data[i]);
62
    }
61
    }
63
    printf("done.\n");
62
    printf("done.\n");
-
 
63
 
-
 
64
    printf("Allocating %d items...", VAL_COUNT);
-
 
65
    for (i=0; i < VAL_COUNT; i++) {
-
 
66
        data[i] = slab_alloc(cache, 0);
-
 
67
    }
-
 
68
    printf("done.\n");
-
 
69
 
-
 
70
    slab_print_list();
-
 
71
    printf("Freeing %d items...", VAL_COUNT/2);
-
 
72
    for (i=VAL_COUNT-1; i >= VAL_COUNT/2; i--) {
-
 
73
        slab_free(cache, data[i]);
-
 
74
    }
-
 
75
    printf("done.\n"); 
-
 
76
 
-
 
77
    printf("Allocating %d items...", VAL_COUNT/2);
-
 
78
    for (i=VAL_COUNT/2; i < VAL_COUNT; i++) {
-
 
79
        data[i] = slab_alloc(cache, 0);
-
 
80
    }
-
 
81
    printf("done.\n");
-
 
82
    printf("Freeing %d items...", VAL_COUNT);
-
 
83
    for (i=0; i < VAL_COUNT; i++) {
-
 
84
        slab_free(cache, data[i]);
-
 
85
    }
-
 
86
    printf("done.\n"); 
-
 
87
    slab_print_list();
-
 
88
    slab_cache_destroy(cache);
-
 
89
 
-
 
90
    printf("Test complete.\n");
64
}
91
}