Annotation of qemu/roms/openbios/include/libc/byteorder.h, revision 1.1

1.1     ! root        1: /* tag: byteorder prototypes
        !             2:  *
        !             3:  * Copyright (C) 2004 Stefan Reinauer
        !             4:  *
        !             5:  * see the file "COPYING" for further information about
        !             6:  * the copyright and warranty status of this work.
        !             7:  */
        !             8: #ifndef __BYTEORDER_H
        !             9: #define __BYTEORDER_H
        !            10: 
        !            11: #define __bswap32(x) \
        !            12:        ((((x) & 0xff000000) >> 24) | (((x) & 0x00ff0000) >>  8) | \
        !            13:        (((x) & 0x0000ff00) <<  8) | (((x) & 0x000000ff) << 24))
        !            14: 
        !            15: #define __bswap16(x) ((((x) & 0xff00) >>  8) | (((x) & 0x00ff) << 8))
        !            16: 
        !            17: #define __bswap64(x) ( (__bswap32( (x)  >> 32)) | \
        !            18:                (__bswap32((x) & 0xffffffff) << 32) )
        !            19: 
        !            20: #ifdef CONFIG_LITTLE_ENDIAN
        !            21: #define __cpu_to_le64(x) ((u64) (x))
        !            22: #define __le64_to_cpu(x) ((u64) (x))
        !            23: #define __cpu_to_le32(x) ((u32) (x))
        !            24: #define __le32_to_cpu(x) ((u32) (x))
        !            25: #define __cpu_to_le16(x) ((u16) (x))
        !            26: #define __le16_to_cpu(x) ((u16) (x))
        !            27: #define __cpu_to_be64(x) (__bswap64((u64) (x)))
        !            28: #define __be64_to_cpu(x) (__bswap64((u64) (x)))
        !            29: #define __cpu_to_be32(x) (__bswap32((u32) (x)))
        !            30: #define __be32_to_cpu(x) (__bswap32((u32) (x)))
        !            31: #define __cpu_to_be16(x) (__bswap16((u16) (x)))
        !            32: #define __be16_to_cpu(x) (__bswap16((u16) (x)))
        !            33: #endif
        !            34: #ifdef CONFIG_BIG_ENDIAN
        !            35: #define __cpu_to_le64(x) (__bswap64((u64) (x)))
        !            36: #define __le64_to_cpu(x) (__bswap64((u64) (x)))
        !            37: #define __cpu_to_le32(x) (__bswap32((u32) (x)))
        !            38: #define __le32_to_cpu(x) (__bswap32((u32) (x)))
        !            39: #define __cpu_to_le16(x) (__bswap16((u16) (x)))
        !            40: #define __le16_to_cpu(x) (__bswap16((u16) (x)))
        !            41: #define __cpu_to_be64(x) ((u64) (x))
        !            42: #define __be64_to_cpu(x) ((u64) (x))
        !            43: #define __cpu_to_be32(x) ((u32) (x))
        !            44: #define __be32_to_cpu(x) ((u32) (x))
        !            45: #define __cpu_to_be16(x) ((u16) (x))
        !            46: #define __be16_to_cpu(x) ((u16) (x))
        !            47: #endif
        !            48: 
        !            49: #if BITS==32
        !            50: #define __becell_to_cpu(x) (__be32_to_cpu(x))
        !            51: #define __lecell_to_cpu(x) (__le32_to_cpu(x))
        !            52: #define __cpu_to_becell(x) (__cpu_to_be32(x))
        !            53: #define __cpu_to_lecell(x) (__cpu_to_le32(x))
        !            54: #else
        !            55: #define __becell_to_cpu(x) (__be64_to_cpu(x))
        !            56: #define __lecell_to_cpu(x) (__le64_to_cpu(x))
        !            57: #define __cpu_to_becell(x) (__cpu_to_be64(x))
        !            58: #define __cpu_to_lecell(x) (__cpu_to_le64(x))
        !            59: #endif
        !            60: 
        !            61: #endif

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.