27 #ifndef LIBEXIF_EXIF_MEM_H
28 #define LIBEXIF_EXIF_MEM_H
41 typedef void * (* ExifMemAllocFunc) (
ExifLong s);
49 typedef void * (* ExifMemReallocFunc) (
void *p,
ExifLong s);
81 void exif_mem_free (
ExifMem *m,
void *p);
uint32_t ExifLong
EXIF Unsigned Long data type.
Definition: exif-utils.h:56
struct _ExifMem ExifMem
ExifMem define a memory allocator.
Definition: exif-mem.h:59
void exif_mem_ref(ExifMem *)
Refcount an ExifMem.
Definition: exif-mem.c:76
void(* ExifMemFreeFunc)(void *p)
Free method for ExifMem.
Definition: exif-mem.h:56
ExifMem * exif_mem_new(ExifMemAllocFunc a, ExifMemReallocFunc r, ExifMemFreeFunc f)
Create a new ExifMem.
Definition: exif-mem.c:56
void *(* ExifMemAllocFunc)(ExifLong s)
Should work like calloc()
Definition: exif-mem.h:41
void exif_mem_unref(ExifMem *)
Unrefcount an ExifMem.
Definition: exif-mem.c:83
ExifMem * exif_mem_new_default(void)
Create a new ExifMem with default values for your convenience.
Definition: exif-mem.c:117
void *(* ExifMemReallocFunc)(void *p, ExifLong s)
Should work like realloc()
Definition: exif-mem.h:49
EXIF data manipulation functions and types.