---
name: "TIFFmemory"
section: "3tiff"
platform: "linux"
package: "libtiff-dev"
version: "4.7.0-3+deb13u3"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/TIFFmemory/3tiff"
---

# TIFFmemory(3tiff)

memory management-related functions for use with TIFF files

## 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* (3tiff)

## AUTHOR

LibTIFF contributors

## COPYRIGHT

1988-2022, LibTIFF contributors
