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

Side by Side Diff: third_party/libwebp/dsp/cpu-features.h

Issue 10832153: libwebp: update snapshot to v0.2.0-rc1 (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 4 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 | Annotate | Revision Log
OLDNEW
(Empty)
1 /*
2 * Copyright (C) 2010 The Android Open Source Project
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above copyright
11 * notice, this list of conditions and the following disclaimer in
12 * the documentation and/or other materials provided with the
13 * distribution.
14 *
15 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
16 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
17 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
18 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
19 * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
20 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
21 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
22 * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
23 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
24 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
25 * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26 * SUCH DAMAGE.
27 */
28 #ifndef CPU_FEATURES_H
29 #define CPU_FEATURES_H
30
31 #include <sys/cdefs.h>
32 #include <stdint.h>
33
34 __BEGIN_DECLS
35
36 typedef enum {
37 ANDROID_CPU_FAMILY_UNKNOWN = 0,
38 ANDROID_CPU_FAMILY_ARM,
39 ANDROID_CPU_FAMILY_X86,
40 ANDROID_CPU_FAMILY_MIPS,
41
42 ANDROID_CPU_FAMILY_MAX /* do not remove */
43
44 } AndroidCpuFamily;
45
46 /* Return family of the device's CPU */
47 extern AndroidCpuFamily android_getCpuFamily(void);
48
49 enum {
50 ANDROID_CPU_ARM_FEATURE_ARMv7 = (1 << 0),
51 ANDROID_CPU_ARM_FEATURE_VFPv3 = (1 << 1),
52 ANDROID_CPU_ARM_FEATURE_NEON = (1 << 2),
53 ANDROID_CPU_ARM_FEATURE_LDREX_STREX = (1 << 3),
54 };
55
56 enum {
57 ANDROID_CPU_X86_FEATURE_SSSE3 = (1 << 0),
58 ANDROID_CPU_X86_FEATURE_POPCNT = (1 << 1),
59 ANDROID_CPU_X86_FEATURE_MOVBE = (1 << 2),
60 };
61
62 extern uint64_t android_getCpuFeatures(void);
63
64 /* Return the number of CPU cores detected on this device. */
65 extern int android_getCpuCount(void);
66
67 __END_DECLS
68
69 #endif /* CPU_FEATURES_H */
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698