EXIF library (libexif) API
0.6.24
|
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() More... | |
typedef void *(* | ExifMemReallocFunc) (void *p, ExifLong s) |
Should work like realloc() More... | |
typedef void(* | ExifMemFreeFunc) (void *p) |
Free method for ExifMem. More... | |
typedef struct _ExifMem | ExifMem |
ExifMem define a memory allocator. | |
Functions | |
ExifMem * | exif_mem_new (ExifMemAllocFunc a, ExifMemReallocFunc r, ExifMemFreeFunc f) |
Create a new ExifMem. More... | |
void | exif_mem_ref (ExifMem *) |
Refcount an ExifMem. | |
void | exif_mem_unref (ExifMem *) |
Unrefcount an ExifMem. More... | |
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. More... | |
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 |
Referenced by exif_mem_new_default().
ExifMem* exif_mem_new_default | ( | void | ) |
Create a new ExifMem with default values for your convenience.
References exif_mem_new().
Referenced by exif_content_new(), exif_data_new(), exif_entry_new(), exif_loader_new(), and exif_log_new().
void exif_mem_unref | ( | ExifMem * | mem | ) |
Unrefcount an ExifMem.
If the refcount reaches 0, the ExifMem is freed
Referenced by exif_content_new(), exif_data_new(), exif_entry_new(), and exif_loader_new().