1139491fbaa6fc926456a246bb28e09848e0e48f5scroggo/*
2139491fbaa6fc926456a246bb28e09848e0e48f5scroggo * Copyright 2015 Google, Inc.
3139491fbaa6fc926456a246bb28e09848e0e48f5scroggo *
4139491fbaa6fc926456a246bb28e09848e0e48f5scroggo * Use of this source code is governed by a BSD-style license that can be
5139491fbaa6fc926456a246bb28e09848e0e48f5scroggo * found in the LICENSE file.
6139491fbaa6fc926456a246bb28e09848e0e48f5scroggo */
7139491fbaa6fc926456a246bb28e09848e0e48f5scroggo
86950de6c4166fabb35e6c756fc009e0cf1c47819halcanary// FIXME: Workaround for https://bug.skia.org/4037
9139491fbaa6fc926456a246bb28e09848e0e48f5scroggo// Some of our test machines have an older version of clang that does not
10139491fbaa6fc926456a246bb28e09848e0e48f5scroggo// have
11139491fbaa6fc926456a246bb28e09848e0e48f5scroggo//    __builtin_bswap16
12139491fbaa6fc926456a246bb28e09848e0e48f5scroggo//
13139491fbaa6fc926456a246bb28e09848e0e48f5scroggo// But libwebp expects the builtin. We can change that by using this config.h
14139491fbaa6fc926456a246bb28e09848e0e48f5scroggo// file, which replaces the checks in endian_inl.h to decide whether we have
15139491fbaa6fc926456a246bb28e09848e0e48f5scroggo// particular builtins.
16139491fbaa6fc926456a246bb28e09848e0e48f5scroggo
17340f3074b49de089e7e8cf9495fd54f67b7f9b8amsarett#ifdef __builtin_bswap64
18139491fbaa6fc926456a246bb28e09848e0e48f5scroggo    #define HAVE_BUILTIN_BSWAP64
19139491fbaa6fc926456a246bb28e09848e0e48f5scroggo#endif
20139491fbaa6fc926456a246bb28e09848e0e48f5scroggo
21340f3074b49de089e7e8cf9495fd54f67b7f9b8amsarett#ifdef __builtin_bswap32
22139491fbaa6fc926456a246bb28e09848e0e48f5scroggo    #define HAVE_BUILTIN_BSWAP32
23139491fbaa6fc926456a246bb28e09848e0e48f5scroggo#endif
24139491fbaa6fc926456a246bb28e09848e0e48f5scroggo
25340f3074b49de089e7e8cf9495fd54f67b7f9b8amsarett#ifdef __builtin_bswap16
26139491fbaa6fc926456a246bb28e09848e0e48f5scroggo    #define HAVE_BUILTIN_BSWAP16
27139491fbaa6fc926456a246bb28e09848e0e48f5scroggo#endif
28