Unifying External Interrupt System (#51)
[lunaix-os.git] / lunaix-os / tests / units / stubs / valloc.c
1 #include <lunaix/mm/valloc.h>
2 #include <testing/memchk.h>
3 #include <stddef.h>
4
5 extern void *malloc(size_t);
6 extern void *calloc(size_t, size_t);
7 extern void free(void*);
8
9 static inline void*
10 _my_malloc(size_t size)
11 {
12     void* ptr;
13
14     ptr = malloc(size);
15     memchk_log_alloc((unsigned long)ptr, size);
16     
17     return ptr;
18 }
19
20 static inline void*
21 _my_calloc(size_t size, int n)
22 {
23     void* ptr;
24
25     ptr = calloc(size, n);
26     memchk_log_alloc((unsigned long)ptr, size * n);
27     
28     return ptr;
29 }
30
31 static inline void
32 _my_free(void* addr)
33 {
34     memchk_log_free((unsigned long)addr);
35 }
36
37 void*
38 valloc(unsigned int size)
39 {
40     return _my_malloc(size);
41 }
42
43 void*
44 vzalloc(unsigned int size)
45 {
46     return _my_calloc(size, 1);
47 }
48
49 void*
50 vcalloc(unsigned int size, unsigned int count)
51 {
52     return _my_calloc(size, count);
53 }
54
55 void
56 vfree(void* ptr)
57 {
58     _my_free(ptr);
59 }
60
61 void
62 vfree_safe(void* ptr)
63 {
64     if (ptr) _my_free(ptr);
65 }
66
67 void*
68 valloc_dma(unsigned int size)
69 {
70     return _my_malloc(size);
71 }
72
73 void*
74 vzalloc_dma(unsigned int size)
75 {
76     return _my_calloc(size, 1);
77 }
78
79 void
80 vfree_dma(void* ptr)
81 {
82     _my_free(ptr);
83 }
84
85 void
86 valloc_init()
87 {
88     return;
89 }
90
91 void 
92 valloc_ensure_valid(void* ptr)
93 {
94     return;
95 }