mirror of
https://github.com/guanzhi/GmSSL.git
synced 2026-05-07 08:56:17 +08:00
28 lines
531 B
C
28 lines
531 B
C
#ifndef HEADER_BYTEORDER_H
|
|
#define HEADER_BYTEORDER_H
|
|
|
|
|
|
#ifdef CPU_BIGENDIAN
|
|
|
|
#define cpu_to_be16(v) (v)
|
|
#define cpu_to_be32(v) (v)
|
|
#define be16_to_cpu(v) (v)
|
|
#define be32_to_cpu(v) (v)
|
|
|
|
#else
|
|
|
|
#define cpu_to_le16(v) (v)
|
|
#define cpu_to_le32(v) (v)
|
|
#define le16_to_cpu(v) (v)
|
|
#define le32_to_cpu(v) (v)
|
|
|
|
#define cpu_to_be16(v) (((v)<< 8) | ((v)>>8))
|
|
#define cpu_to_be32(v) (((v)>>24) | (((v)>>8)&0xff00) | (((v)<<8)&0xff0000) | ((v)<<24))
|
|
#define be16_to_cpu(v) cpu_to_be16(v)
|
|
#define be32_to_cpu(v) cpu_to_be32(v)
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|