#include <libexif/exif-utils.h>Go to the source code of this file.
Typedefs | |
| typedef void *(* | ExifMemAllocFunc )(ExifLong s) | 
| Should work like calloc().   | |
| typedef void *(* | ExifMemReallocFunc )(void *p, ExifLong s) | 
| Should work like realloc().   | |
| typedef void(* | ExifMemFreeFunc )(void *p) | 
| Free method for ExifMem.   | |
| typedef struct _ExifMem | ExifMem | 
| ExifMem define a memory allocator.   | |
Functions | |
| ExifMem * | exif_mem_new (ExifMemAllocFunc a, ExifMemReallocFunc r, ExifMemFreeFunc f) | 
| Create a new ExifMem.   | |
| void | exif_mem_ref (ExifMem *) | 
| Refcount an ExifMem.   | |
| void | exif_mem_unref (ExifMem *) | 
| Unrefcount an ExifMem.   | |
| void * | exif_mem_alloc (ExifMem *m, ExifLong s) | 
| void * | exif_mem_realloc (ExifMem *m, void *p, ExifLong s) | 
| void | exif_mem_free (ExifMem *m, void *p) | 
| ExifMem * | exif_mem_new_default (void) | 
| Create a new ExifMem with default values for your convenience.   | |
Definition in file exif-mem.h.
| typedef void*(* ExifMemAllocFunc)(ExifLong s) | 
Should work like calloc().
| [in] | s | the size of the block to allocate. | 
Definition at line 39 of file exif-mem.h.
| typedef void(* ExifMemFreeFunc)(void *p) | 
Free method for ExifMem.
| [in] | p | the pointer to free | 
Definition at line 54 of file exif-mem.h.
| typedef void*(* ExifMemReallocFunc)(void *p, ExifLong s) | 
Should work like realloc().
| [in] | p | the pointer to reallocate | 
| [in] | s | the size of the reallocated block | 
Definition at line 47 of file exif-mem.h.
Definition at line 79 of file exif-mem.c.
References _ExifMem::alloc_func, and _ExifMem::realloc_func.
| void exif_mem_free | ( | ExifMem * | m, | |
| void * | p | |||
| ) | 
| ExifMem* exif_mem_new | ( | ExifMemAllocFunc | a, | |
| ExifMemReallocFunc | r, | |||
| ExifMemFreeFunc | f | |||
| ) | 
Create a new ExifMem.
| [in] | a | the allocator function | 
| [in] | r | the reallocator function | 
| [in] | f | the free function | 
Definition at line 34 of file exif-mem.c.
References _ExifMem::alloc_func, _ExifMem::free_func, _ExifMem::realloc_func, and _ExifMem::ref_count.
| ExifMem* exif_mem_new_default | ( | void | ) | 
Create a new ExifMem with default values for your convenience.
Definition at line 95 of file exif-mem.c.
References exif_mem_alloc_func(), exif_mem_free_func(), exif_mem_new(), and exif_mem_realloc_func().
| void exif_mem_ref | ( | ExifMem * | ) | 
| void exif_mem_unref | ( | ExifMem * | ) | 
Unrefcount an ExifMem.
If the refcount reaches 0, the ExifMem is freed
Definition at line 61 of file exif-mem.c.
References exif_mem_free(), and _ExifMem::ref_count.