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