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