summaryrefslogtreecommitdiff
path: root/doc/functions/TIFFmemory.rst
diff options
context:
space:
mode:
Diffstat (limited to 'doc/functions/TIFFmemory.rst')
-rw-r--r--doc/functions/TIFFmemory.rst53
1 files changed, 53 insertions, 0 deletions
diff --git a/doc/functions/TIFFmemory.rst b/doc/functions/TIFFmemory.rst
new file mode 100644
index 00000000..169a9681
--- /dev/null
+++ b/doc/functions/TIFFmemory.rst
@@ -0,0 +1,53 @@
+TIFFmemory
+==========
+
+Synopsis
+--------
+
+.. highlight:: c
+
+::
+
+ #include <tiffio.h>
+
+.. c:function:: tdata_t _TIFFmalloc(tsize_t size)
+
+.. c:function:: tdata_t _TIFFrealloc(tdata_t buffer, tsize_t size)
+
+.. c:function:: void _TIFFfree(tdata_t " buffer ")
+
+.. c:function:: void _TIFFmemset(tdata_t s, int c, tsize_t n)
+
+.. c:function:: void _TIFFmemcpy(tdata_t dest, const tdata_t src, tsize_t n)
+
+.. c:function:: int _TIFFmemcmp(const tdata_t s1, const tdata_ts2, tsize_t n)
+
+Description
+-----------
+
+These routines are provided for writing portable software that uses
+:program:`libtiff`; they hide any memory-management related issues, such as
+dealing with segmented architectures found on 16-bit machines.
+
+:c:func:`_TIFFmalloc` and :c:func:`_TIFFrealloc` are used to dynamically
+allocate and reallocate memory used by :program:`libtiff`; such as memory
+passed into the I/O routines. Memory allocated through these interfaces is
+released back to the system using the :c:func:`_TIFFfree` routine.
+
+Memory allocated through one of the above interfaces can be set to a known
+value using :c:func:`_TIFFmemset`, copied to another memory location using
+:c:func:`_TIFFmemcpy`, or compared for equality using :c:func:`_TIFFmemcmp`.
+These routines conform to the equivalent C routines:
+:c:func:`memset`, :c:func:`memcpy`, :c:func:`memcmp`, respectively.
+
+Diagnostics
+-----------
+
+None.
+
+See also
+--------
+
+malloc (3),
+memory (3),
+:doc:`libtiff` (3tiff)