@@ -12,6 +12,12 @@ test_alloc(size_t size, void *pdata)
12
12
return malloc (size );
13
13
}
14
14
15
+ static void *
16
+ test_zalloc (size_t size , void * pdata )
17
+ {
18
+ return calloc (1 , size );
19
+ }
20
+
15
21
static void *
16
22
test_realloc (void * block , size_t resize , void * pdata )
17
23
{
@@ -24,30 +30,31 @@ test_free(void *block, void *pdata)
24
30
return free ((void * )block );
25
31
}
26
32
27
- BFDEV_DEFINE_ALLOC (
33
+ BFDEV_DEFINE_ALLOC_OPS (
28
34
test_ops ,
29
- test_alloc ,
30
- test_realloc ,
31
- test_free ,
32
- NULL
35
+ test_alloc , test_zalloc ,
36
+ test_realloc , test_free
33
37
);
34
38
35
- int main (int argc , char const * argv [])
39
+ int
40
+ main (int argc , char const * argv [])
36
41
{
42
+ BFDEV_DEFINE_ALLOC (test , & test_ops , NULL );
37
43
int * block ;
38
44
39
- block = bfdev_malloc (& test_ops , sizeof (* block ));
45
+ block = bfdev_malloc (& test , sizeof (* block ));
40
46
if (!block )
41
47
return 1 ;
42
- bfdev_free (& test_ops , block );
48
+ bfdev_free (& test , block );
43
49
44
- block = bfdev_zalloc (& test_ops , sizeof (* block ));
50
+ block = bfdev_zalloc (& test , sizeof (* block ));
45
51
if (!block )
46
52
return 1 ;
47
- block = bfdev_realloc (& test_ops , block , sizeof (* block ) * 2 );
53
+
54
+ block = bfdev_realloc (& test , block , sizeof (* block ) * 2 );
48
55
if (!block )
49
56
return 1 ;
50
- bfdev_free (& test_ops , block );
57
+ bfdev_free (& test , block );
51
58
52
59
return 0 ;
53
60
}
0 commit comments