Lines Matching refs:mem
1 #include <libexif/exif-mem.h>
37 ExifMem *mem;
41 mem = alloc_func ? alloc_func (sizeof (ExifMem)) :
43 if (!mem) return NULL;
44 mem->ref_count = 1;
46 mem->alloc_func = alloc_func;
47 mem->realloc_func = realloc_func;
48 mem->free_func = free_func;
50 return mem;
54 exif_mem_ref (ExifMem *mem)
56 if (!mem) return;
57 mem->ref_count++;
61 exif_mem_unref (ExifMem *mem)
63 if (!mem) return;
64 if (!--mem->ref_count)
65 exif_mem_free (mem, mem);
69 exif_mem_free (ExifMem *mem, void *d)
71 if (!mem) return;
72 if (mem->free_func) {
73 mem->free_func (d);
79 exif_mem_alloc (ExifMem *mem, ExifLong ds)
81 if (!mem) return NULL;
82 if (mem->alloc_func || mem->realloc_func)
83 return mem->alloc_func ? mem->alloc_func (ds) :
84 mem->realloc_func (NULL, ds);
89 exif_mem_realloc (ExifMem *mem, void *d, ExifLong ds)
91 return (mem && mem->realloc_func) ? mem->realloc_func (d, ds) : NULL;