Home | History | Annotate | Download | only in common
      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