exif-mem.h File Reference

#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] s the size of the block to allocate.
Returns:
the allocated memory and initialized.

typedef void(* ExifMemFreeFunc)(void *p)

Free method for ExifMem.

Parameters:
[in] p the pointer to free
Returns:
the freed pointer

typedef void*(* ExifMemReallocFunc)(void *p, ExifLong s)

Should work like realloc().

Parameters:
[in] p the pointer to reallocate
[in] s the 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] 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.

Returns:
return a new default ExifMem

void exif_mem_unref ( ExifMem  ) 

Unrefcount an ExifMem.

If the refcount reaches 0, the ExifMem is freed


SourceForge.net Logo Generated by doxygen