dwww Home | Manual pages | Find package

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, tm-
       size_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 deal-
       ing 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  us-
       ing _TIFFmemcpy(), or compared for equality using _TIFFmemcmp().  These
       routines conform to the equivalent C routines: memset(), memcpy(), mem-
       cmp(), respectively.

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

DIAGNOSTICS
       None.

SEE ALSO
       malloc (3), memory (3), libtiff (3tiff)

AUTHOR
       LibTIFF contributors

COPYRIGHT
       1988-2023, LibTIFF contributors

4.5                              Nov 23, 2023                TIFFMEMORY(3tiff)

Generated by dwww version 1.15 on Sun Jun 16 07:44:04 CEST 2024.