|
EXIF library (libexif) API 0.6.21
|
Define the ExifMem data type and the associated functions. More...
#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. | |
Define the ExifMem data type and the associated functions.
ExifMem defines the memory management functions used within libexif.
| typedef void*(* ExifMemAllocFunc)(ExifLong s) |
Should work like calloc()
| [in] | s | the size of the block to allocate. |
| typedef void(* ExifMemFreeFunc)(void *p) |
Free method for ExifMem.
| [in] | p | the pointer to free |
| 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 |
| 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 |
| ExifMem* exif_mem_new_default | ( | void | ) |
Create a new ExifMem with default values for your convenience.
| void exif_mem_unref | ( | ExifMem * | ) |
Unrefcount an ExifMem.
If the refcount reaches 0, the ExifMem is freed