Files
GmSSL/crypto/sm3/byteorder.h
Zhi Guan 3bdc0ea895 update
2015-08-15 15:02:15 +08:00

23 lines
422 B
C

#ifndef ZCRYPT_BYTEORDER_H
#define ZCRYPT_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_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