Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(230)

Side by Side Diff: md5/md5cmp.c

Issue 1934113002: Update libjpeg_turbo to 1.4.90 from https://github.com/libjpeg-turbo/ (Closed) Base URL: https://chromium.googlesource.com/chromium/deps/libjpeg_turbo.git@master
Patch Set: Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C)2011 D. R. Commander. All Rights Reserved. 2 * Copyright (C)2013, 2016 D. R. Commander. All Rights Reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are met: 5 * modification, are permitted provided that the following conditions are met:
6 * 6 *
7 * - Redistributions of source code must retain the above copyright notice, 7 * - Redistributions of source code must retain the above copyright notice,
8 * this list of conditions and the following disclaimer. 8 * this list of conditions and the following disclaimer.
9 * - Redistributions in binary form must reproduce the above copyright notice, 9 * - Redistributions in binary form must reproduce the above copyright notice,
10 * this list of conditions and the following disclaimer in the documentation 10 * this list of conditions and the following disclaimer in the documentation
11 * and/or other materials provided with the distribution. 11 * and/or other materials provided with the distribution.
12 * - Neither the name of the libjpeg-turbo Project nor the names of its 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 13 * contributors may be used to endorse or promote products derived from this
14 * software without specific prior written permission. 14 * software without specific prior written permission.
15 * 15 *
16 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", 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 17 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 18 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE 19 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE
20 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 20 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 21 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 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 23 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 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 25 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26 * POSSIBILITY OF SUCH DAMAGE. 26 * POSSIBILITY OF SUCH DAMAGE.
27 */ 27 */
28 28
29 #ifdef _WIN32 29 #include <stdio.h>
30 #include <string.h>
31 #include <sys/types.h>
32 #include "./md5.h"
33 #include "../tjutil.h"
30 34
31 #include <windows.h> 35 int main(int argc, char *argv[])
36 {
37 » char *md5sum = NULL, buf[65];
32 38
33 static double getfreq(void) 39 » if (argc < 3) {
34 { 40 » » fprintf(stderr, "USAGE: %s <correct MD5 sum> <file>\n", argv[0]) ;
35 » LARGE_INTEGER freq; 41 » » return -1;
36 » if(!QueryPerformanceFrequency(&freq)) return 0.0; 42 » }
37 » return (double)freq.QuadPart;
38 }
39 43
40 static double f=-1.0; 44 » if (strlen(argv[1]) != 32)
45 » » fprintf(stderr, "WARNING: MD5 hash size is wrong.\n");
41 46
42 double gettime(void) 47 » md5sum = MD5File(argv[2], buf);
43 { 48 » if (!md5sum) {
44 » LARGE_INTEGER t; 49 » » perror("Could not obtain MD5 sum");
45 » if(f<0.0) f=getfreq(); 50 » » return -1;
46 » if(f==0.0) return (double)GetTickCount()/1000.; 51 » }
47 » else 52
48 » { 53 » if (!strcasecmp(md5sum, argv[1])) {
49 » » QueryPerformanceCounter(&t); 54 » » fprintf(stderr, "%s: OK\n", argv[2]);
50 » » return (double)t.QuadPart/f; 55 » » return 0;
56 » } else {
57 » » fprintf(stderr, "%s: FAILED. Checksum is %s\n", argv[2], md5sum );
58 » » return -1;
51 } 59 }
52 } 60 }
53
54 #else
55
56 #include <stdlib.h>
57 #include <sys/time.h>
58
59 double gettime(void)
60 {
61 struct timeval tv;
62 if(gettimeofday(&tv, NULL)<0) return 0.0;
63 else return (double)tv.tv_sec+((double)tv.tv_usec/1000000.);
64 }
65
66 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698