Allan MacKinnon | 4359d52 | 2018-06-19 13:57:04 -0700 | [diff] [blame] | 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 | // |