⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 swap.c

📁 这是一个同样来自贝尔实验室的和UNIX有着渊源的操作系统, 其简洁的设计和实现易于我们学习和理解
💻 C
字号:
#include <u.h>/* * big-endian short */ushortbeswab(ushort s){	uchar *p;	p = (uchar*)&s;	return (p[0]<<8) | p[1];}/* * big-endian long */ulongbeswal(ulong l){	uchar *p;	p = (uchar*)&l;	return (p[0]<<24) | (p[1]<<16) | (p[2]<<8) | p[3];}/* * big-endian vlong */uvlongbeswav(uvlong v){	uchar *p;	p = (uchar*)&v;	return ((uvlong)p[0]<<56) | ((uvlong)p[1]<<48) | ((uvlong)p[2]<<40)				  | ((uvlong)p[3]<<32) | ((uvlong)p[4]<<24)				  | ((uvlong)p[5]<<16) | ((uvlong)p[6]<<8)				  | (uvlong)p[7];}/* * little-endian short */ushortleswab(ushort s){	uchar *p;	p = (uchar*)&s;	return (p[1]<<8) | p[0];}/* * little-endian long */ulongleswal(ulong l){	uchar *p;	p = (uchar*)&l;	return (p[3]<<24) | (p[2]<<16) | (p[1]<<8) | p[0];}/* * little-endian vlong */uvlongleswav(uvlong v){	uchar *p;	p = (uchar*)&v;	return ((uvlong)p[7]<<56) | ((uvlong)p[6]<<48) | ((uvlong)p[5]<<40)				  | ((uvlong)p[4]<<32) | ((uvlong)p[3]<<24)				  | ((uvlong)p[2]<<16) | ((uvlong)p[1]<<8)				  | (uvlong)p[0];}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -