// Copyright (c) 2016 The WebM project authors. All Rights Reserved. // // Use of this source code is governed by a BSD-style license // that can be found in the LICENSE file in the root of the source // tree. An additional intellectual property rights grant can be found // in the file PATENTS. All contributing project authors may // be found in the AUTHORS file in the root of the source tree. #ifndef SRC_BIT_UTILS_H_ #define SRC_BIT_UTILS_H_ #include namespace webm { // Counts the number of leading zero bits. // For example: // assert(8 == CountLeadingZeros(0x00)); // assert(4 == CountLeadingZeros(0x0f)); // assert(0 == CountLeadingZeros(0xf0)); std::uint8_t CountLeadingZeros(std::uint8_t value); } // namespace webm #endif // SRC_BIT_UTILS_H_