Index: third_party/libwebp/dsp/cpu-features.h |
diff --git a/third_party/libwebp/dsp/cpu-features.h b/third_party/libwebp/dsp/cpu-features.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..e4026e2052170f5c81bf069f35c2dc5f87b25c2a |
--- /dev/null |
+++ b/third_party/libwebp/dsp/cpu-features.h |
@@ -0,0 +1,69 @@ |
+/* |
+ * Copyright (C) 2010 The Android Open Source Project |
+ * All rights reserved. |
+ * |
+ * Redistribution and use in source and binary forms, with or without |
+ * modification, are permitted provided that the following conditions |
+ * are met: |
+ * * Redistributions of source code must retain the above copyright |
+ * notice, this list of conditions and the following disclaimer. |
+ * * Redistributions in binary form must reproduce the above copyright |
+ * notice, this list of conditions and the following disclaimer in |
+ * the documentation and/or other materials provided with the |
+ * distribution. |
+ * |
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS |
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE |
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, |
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, |
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS |
+ * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED |
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, |
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT |
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF |
+ * SUCH DAMAGE. |
+ */ |
+#ifndef CPU_FEATURES_H |
+#define CPU_FEATURES_H |
+ |
+#include <sys/cdefs.h> |
+#include <stdint.h> |
+ |
+__BEGIN_DECLS |
+ |
+typedef enum { |
+ ANDROID_CPU_FAMILY_UNKNOWN = 0, |
+ ANDROID_CPU_FAMILY_ARM, |
+ ANDROID_CPU_FAMILY_X86, |
+ ANDROID_CPU_FAMILY_MIPS, |
+ |
+ ANDROID_CPU_FAMILY_MAX /* do not remove */ |
+ |
+} AndroidCpuFamily; |
+ |
+/* Return family of the device's CPU */ |
+extern AndroidCpuFamily android_getCpuFamily(void); |
+ |
+enum { |
+ ANDROID_CPU_ARM_FEATURE_ARMv7 = (1 << 0), |
+ ANDROID_CPU_ARM_FEATURE_VFPv3 = (1 << 1), |
+ ANDROID_CPU_ARM_FEATURE_NEON = (1 << 2), |
+ ANDROID_CPU_ARM_FEATURE_LDREX_STREX = (1 << 3), |
+}; |
+ |
+enum { |
+ ANDROID_CPU_X86_FEATURE_SSSE3 = (1 << 0), |
+ ANDROID_CPU_X86_FEATURE_POPCNT = (1 << 1), |
+ ANDROID_CPU_X86_FEATURE_MOVBE = (1 << 2), |
+}; |
+ |
+extern uint64_t android_getCpuFeatures(void); |
+ |
+/* Return the number of CPU cores detected on this device. */ |
+extern int android_getCpuCount(void); |
+ |
+__END_DECLS |
+ |
+#endif /* CPU_FEATURES_H */ |