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

📄 div64.h

📁 《嵌入式系统设计与实例开发实验教材二源码》Linux内核移植与编译实验
💻 H
字号:
#ifndef _M68K_DIV64_H#define _M68K_DIV64_H/* n = n / base; return rem; */#if 1#define do_div(n, base) ({					\	union {							\		unsigned long n32[2];				\		unsigned long long n64;				\	} __n;							\	unsigned long __rem, __upper;				\								\	__n.n64 = (n);						\	if ((__upper = __n.n32[0])) {				\		asm ("divul.l %2,%1:%0"				\			: "=d" (__n.n32[0]), "=d" (__upper)	\			: "d" (base), "0" (__n.n32[0]));	\	}							\	asm ("divu.l %2,%1:%0"					\		: "=d" (__n.n32[1]), "=d" (__rem)		\		: "d" (base), "1" (__upper), "0" (__n.n32[1]));	\	(n) = __n.n64;						\	__rem;							\})#else#define do_div(n,base) ({					\	int __res;						\	__res = ((unsigned long) n) % (unsigned) base;		\	n = ((unsigned long) n) / (unsigned) base;		\	__res;							\})#endif#endif /* _M68K_DIV64_H */

⌨️ 快捷键说明

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