OpenCores
URL https://opencores.org/ocsvn/c0or1k/c0or1k/trunk

Subversion Repositories c0or1k

[/] [c0or1k/] [trunk/] [conts/] [posix/] [mm0/] [tests/] [idpool_test/] [main.c] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 drasko
 
2
 
3
 
4
#include "bit.h"
5
#include "idpool.h"
6
#include <stdio.h>
7
 
8
#define CTOTAL  3
9
 
10
int main(int argc, char *argv[])
11
{
12
        struct id_pool *pool = id_pool_new_init(64);
13
        int id_array[64];
14
        int first;
15
 
16
 
17
        if ((first = ids_new_contiguous(pool, 64)) < 0)
18
                printf("%d contig ids not allocated.\n", 64);
19
        else
20
                printf("%d contig ids allocated starting from %d\n", 64, first);
21
 
22
        if (ids_del_contiguous(pool, 5, 60) == 0)
23
                printf("%d contig ids freed with success.\n", 64);
24
        else
25
                printf("%d-%d contig ids could not be freed\n", 1, 65);
26
        return 0;
27
}
28
/*
29
int main(int argc, char *argv[])
30
{
31
        struct id_pool *pool = id_pool_new_init(64);
32
        int id_array[64];
33
        int first;
34
 
35
 
36
        for (int i = 0; i < 64; i++) {
37
                id_array[i] = id_new(pool);
38
                printf("Allocated id: %d\n", id_array[i]);
39
        }
40
        if ((first = ids_new_contiguous(pool, CTOTAL)) < 0)
41
                printf("%d contig ids not allocated as expected.\n", CTOTAL);
42
 
43
        printf("Now freeing id_array[30 - 32]\n");
44
        ids_del_contiguous(pool, id_array[30], 3);
45
        ids_del_contiguous(pool, id_array[35], 9);
46
        if ((first = ids_new_contiguous(pool, CTOTAL + 3)) < 0)
47
                printf("%d contig ids not allocated.\n", CTOTAL + 3);
48
        else
49
                printf("%d contig ids allocated starting from %d\n", CTOTAL + 3, first);
50
 
51
        if ((first = ids_new_contiguous(pool, CTOTAL)) < 0)
52
                printf("Error: %d contig ids not allocated.\n", CTOTAL);
53
        else
54
                printf("%d contig ids allocated as expected starting from %d\n", CTOTAL, first);
55
 
56
        return 0;
57
}
58
*/

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.