Added cb.o to the UDI objects list
[tpg/acess2.git] / Modules / UDI / mem.c
1 /**
2  * \file mem.c
3  * \author John Hodge (thePowersGang)
4  */
5 #include <acess.h>
6 #include <udi.h>
7 #include <udi_mem.h>
8
9 // === CODE ===
10 void udi_mem_alloc(
11         udi_mem_alloc_call_t *callback,
12         udi_cb_t        *gcb,
13         udi_size_t      size,
14         udi_ubit8_t     flags
15         )
16 {
17         void    *buf = malloc(size);
18         if(buf)
19         {
20                 if( !(flags & UDI_MEM_NOZERO) )
21                         memset(buf, 0, size);
22         }
23         callback(gcb, buf);
24 }
25
26 void udi_mem_free(void *target_mem)
27 {
28         free(target_mem);
29 }
30
31 // === EXPORTS ===
32 EXPORT(udi_mem_alloc);
33 EXPORT(udi_mem_free);

UCC git Repository :: git.ucc.asn.au