/* * Copyright (c) 1991-1997 Sam Leffler * Copyright (c) 1991-1997 Silicon Graphics, Inc. * * Permission to use, copy, modify, distribute, and sell this software and * its documentation for any purpose is hereby granted without fee, provided * that (i) the above copyright notices and this permission notice appear in * all copies of the software and related documentation, and (ii) the names of * Sam Leffler and Silicon Graphics may not be used in any advertising or * publicity relating to the software without the specific, prior written * permission of Sam Leffler and Silicon Graphics. * * THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. * * IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR * ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, * WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE * OF THIS SOFTWARE. */ /* * TIFF Library. * * Auxiliary Support Routines. */ #include "tif_predict.h" #include "tiffiop.h" #include <float.h> #include <math.h> uint32_t _TIFFMultiply32(TIFF *tif, uint32_t first, uint32_t second, const char *where) { … } uint64_t _TIFFMultiply64(TIFF *tif, uint64_t first, uint64_t second, const char *where) { … } tmsize_t _TIFFMultiplySSize(TIFF *tif, tmsize_t first, tmsize_t second, const char *where) { … } tmsize_t _TIFFCastUInt64ToSSize(TIFF *tif, uint64_t val, const char *module) { … } void *_TIFFCheckRealloc(TIFF *tif, void *buffer, tmsize_t nmemb, tmsize_t elem_size, const char *what) { … } void *_TIFFCheckMalloc(TIFF *tif, tmsize_t nmemb, tmsize_t elem_size, const char *what) { … } static int TIFFDefaultTransferFunction(TIFF *tif, TIFFDirectory *td) { … } static int TIFFDefaultRefBlackWhite(TIFF *tif, TIFFDirectory *td) { … } /* * Like TIFFGetField, but return any default * value if the tag is not present in the directory. * * NB: We use the value in the directory, rather than * explicit values so that defaults exist only one * place in the library -- in TIFFDefaultDirectory. */ int TIFFVGetFieldDefaulted(TIFF *tif, uint32_t tag, va_list ap) { … } /* * Like TIFFGetField, but return any default * value if the tag is not present in the directory. */ int TIFFGetFieldDefaulted(TIFF *tif, uint32_t tag, ...) { … } struct _Int64Parts { … }; _Int64; float _TIFFUInt64ToFloat(uint64_t ui64) { … } double _TIFFUInt64ToDouble(uint64_t ui64) { … } float _TIFFClampDoubleToFloat(double val) { … } uint32_t _TIFFClampDoubleToUInt32(double val) { … } int _TIFFSeekOK(TIFF *tif, toff_t off) { … }