---
name: "TIFFmemory"
section: "3t"
platform: "linux"
package: "libtiff3g-dev"
version: "3.5.5-6.woody5"
release: "Debian 3.0 (Woody)"
platforms: ["linux"]
url: "https://new.carta.tech/TIFFmemory"
---

# TIFFmemory(3t)

memory management-related functions for use with TIFF files

## NAME

\_TIFFmalloc, \_TIFFrealloc, \_TIFFfree, \_TIFFmemset, \_TIFFmemcpy, \_TIFFmemcmp, - memory management-related functions for use with TIFF files

## SYNOPSIS

```
#include <tiffio.h>
tdata_t _TIFFmalloc(tsize_t);
tdata_t _TIFFrealloc(tdata_t, tsize_t);
void _TIFFfree(tdata_t);
void _TIFFmemset(tdata_t, int, tsize_t);
void _TIFFmemcpy(tdata_t, const tdata_t, tsize_t);
int _TIFFmemcmp(const tdata_t, const tdata_t, tsize_t);
```

## 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 ANSI C routines:  *memset*, *memcpy*, and *memcmp*, repsectively.

## DIAGNOSTICS

None.

## SEE ALSO

*libtiff*(3T), *malloc*(3C), *memory*(3C)
