Skip to content
Snippets Groups Projects
bitrev.h 477 B
Newer Older
  • Learn to ignore specific revisions
  • /*
     * This file is released under the terms of GPL v2 and any later version.
     * See the file COPYING in the root directory of the source tree for details.
     *
     * Based on bitrev from the Linux kernel, by Akinobu Mita
     */
    
    #ifndef _LINUX_BITREV_H
    #define _LINUX_BITREV_H
    
    #include <linux/types.h>
    
    extern u8 const byte_rev_table[256];
    
    static inline u8 bitrev8(u8 byte)
    {
    	return byte_rev_table[byte];
    }
    
    u16 bitrev16(u16 in);
    u32 bitrev32(u32 in);
    
    #endif /* _LINUX_BITREV_H */