| 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 */
|
|
|