TIFFmemory - memory management-related functions for use with TIFF files
Contents
Copyright
1988-2022, LibTIFF contributors
4.7 Apr 30, 2025 TIFFMEMORY(3tiff)
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.
Name
TIFFmemory - memory management-related functions for use with TIFF files
See Also
malloc (3), memory (3), libtiff (3tiff)
Synopsis
#include <tiffio.h>
tdata_t_TIFFmalloc(tsize_tsize)tdata_t_TIFFrealloc(tdata_tbuffer,tsize_tsize)void_TIFFfree(tdata_tbuffer)void_TIFFmemset(tdata_ts,intc,tsize_tn)void_TIFFmemcpy(tdata_tdest,consttdata_tsrc,tsize_tn)int_TIFFmemcmp(consttdata_ts1,consttdata_ts2,tsize_tn)void*_TIFFCheckMalloc(TIFF*tif,tmsize_tnmemb,tmsize_telem_size,constchar*what)void*_TIFFCheckRealloc(TIFF*tif,void*buffer,tmsize_tnmemb,tmsize_telem_size,constchar*what)