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