1a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat/* 2a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat * Copyright (C)2011 D. R. Commander. All Rights Reserved. 3a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat * 4a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat * Redistribution and use in source and binary forms, with or without 5a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat * modification, are permitted provided that the following conditions are met: 6a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat * 7a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat * - Redistributions of source code must retain the above copyright notice, 8a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat * this list of conditions and the following disclaimer. 9a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat * - Redistributions in binary form must reproduce the above copyright notice, 10a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat * this list of conditions and the following disclaimer in the documentation 11a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat * and/or other materials provided with the distribution. 12a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat * - Neither the name of the libjpeg-turbo Project nor the names of its 13a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat * contributors may be used to endorse or promote products derived from this 14a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat * software without specific prior written permission. 15a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat * 16a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", 17a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 18a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 19a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE 20a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 21a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 22a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 23a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 24a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 25a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 26a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat * POSSIBILITY OF SUCH DAMAGE. 27a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat */ 28a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat 29a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat#ifdef _WIN32 30a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat #ifndef __MINGW32__ 31a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat #include <stdio.h> 32a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat #define snprintf(str, n, format, ...) \ 33a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat _snprintf_s(str, n, _TRUNCATE, format, __VA_ARGS__) 34a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat #endif 35a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat #define strcasecmp stricmp 36a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat #define strncasecmp strnicmp 37a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat#endif 38a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat 39a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat#ifndef min 40a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat #define min(a,b) ((a)<(b)?(a):(b)) 41a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat#endif 42a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat 43a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat#ifndef max 44a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat #define max(a,b) ((a)>(b)?(a):(b)) 45a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat#endif 46a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat 47a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehatextern double gettime(void); 48