EXIF library (libexif) API 0.6.20

exif-mem.h File Reference

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

ExifMemexif_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)
ExifMemexif_mem_new_default (void)
 Create a new ExifMem with default values for your convenience.

Detailed Description

Define the ExifMem data type and the associated functions.

ExifMem defines the memory management functions used within libexif.


Typedef Documentation

typedef void*(* ExifMemAllocFunc)(ExifLong s)

Should work like calloc()

Parameters:
[in]sthe size of the block to allocate.
Returns:
the allocated memory and initialized.
typedef void(* ExifMemFreeFunc)(void *p)

Free method for ExifMem.

Parameters:
[in]pthe pointer to free
Returns:
the freed pointer
typedef void*(* ExifMemReallocFunc)(void *p, ExifLong s)

Should work like realloc()

Parameters:
[in]pthe pointer to reallocate
[in]sthe size of the reallocated block
Returns:
allocated memory

Function Documentation

ExifMem* exif_mem_new ( ExifMemAllocFunc  a,
ExifMemReallocFunc  r,
ExifMemFreeFunc  f 
)

Create a new ExifMem.

Parameters:
[in]athe allocator function
[in]rthe reallocator function
[in]fthe free function
ExifMem* exif_mem_new_default ( void  )

Create a new ExifMem with default values for your convenience.

Returns:
return a new default ExifMem
void exif_mem_unref ( ExifMem )

Unrefcount an ExifMem.

If the refcount reaches 0, the ExifMem is freed