manpagez: man pages & more
man _TIFFmalloc(3)
Home | html | info | man
TIFFMEMORY(3tiff)                   LibTIFF                  TIFFMEMORY(3tiff)


NAME

       TIFFmemory - memory management-related functions for use with TIFF
       files


SYNOPSIS


          #include <tiffio.h>

       tdata_t _TIFFmalloc(tsize_t size)

       tdata_t _TIFFrealloc(tdata_t buffer, tsize_t size)

       void _TIFFfree(tdata_t buffer)

       void _TIFFmemset(tdata_t s, int c, tsize_t n)

       void _TIFFmemcpy(tdata_t dest, const tdata_t src, tsize_t n)

       int _TIFFmemcmp(const tdata_t s1, const tdata_ts2, tsize_t n)

       void *_TIFFCheckMalloc(TIFF *tif, tmsize_t nmemb, tmsize_t elem_size,
       const char *what)

       void *_TIFFCheckRealloc(TIFF *tif, void *buffer, tmsize_t nmemb,
       tmsize_t elem_size, const char *what)


DESCRIPTION

       These routines are provided for writing portable software that uses
       libtiff; they hide any memory-management related issues, such as
       dealing with segmented architectures found on 16-bit machines.

       _TIFFmalloc() and _TIFFrealloc() are used to dynamically allocate and
       reallocate memory used by libtiff; such as memory passed into the I/O
       routines. Memory allocated through these interfaces is released back to
       the system using the _TIFFfree() routine.

       Memory allocated through one of the above interfaces can be set to a
       known value using _TIFFmemset(), copied to another memory location
       using _TIFFmemcpy(), or compared for equality using _TIFFmemcmp().
       These routines conform to the equivalent C routines: memset(),
       memcpy(), memcmp(), respectively.

       _TIFFCheckMalloc() and _TIFFCheckRealloc() are checking for integer
       overflow before calling _TIFFmalloc() and _TIFFrealloc(), respectively.


DIAGNOSTICS

       None.


SEE ALSO

       malloc(3), memory(3), libtiff(3)


AUTHOR

       LibTIFF contributors


COPYRIGHT

       1988-2022, LibTIFF contributors

4.6                             October 9, 2023              TIFFMEMORY(3tiff)

tiff 4.6.0 - Generated Tue Oct 10 07:54:20 CDT 2023
© manpagez.com 2000-2024
Individual documents may contain additional copyright information.