1 /* 2 * Copyright 2016 Google Inc. 3 * 4 * Use of this source code is governed by a BSD-style license that can be 5 * found in the LICENSE file. 6 * 7 */ 8 9 #pragma once 10 11 // 12 // 13 // 14 15 #include <stdint.h> 16 #include <stdbool.h> 17 18 // 19 // 20 // 21 22 bool is_pow2_u32(uint32_t n); 23 uint32_t pow2_ru_u32(uint32_t n); 24 uint32_t pow2_rd_u32(uint32_t n); 25 uint32_t msb_idx_u32(uint32_t n); // 0-based bit position 26 27 // 28 // 29 // 30