delay.h

来自「Axis 221 camera embedded programing inte」· C头文件 代码 · 共 48 行

H
48
字号
#ifndef _LINUX_DELAY_H#define _LINUX_DELAY_H/* * Copyright (C) 1993 Linus Torvalds * * Delay routines, using a pre-computed "loops_per_jiffy" value. */extern unsigned long loops_per_jiffy;#include <asm/delay.h>/* * Using udelay() for intervals greater than a few milliseconds can * risk overflow for high loops_per_jiffy (high bogomips) machines. The * mdelay() provides a wrapper to prevent this.  For delays greater * than MAX_UDELAY_MS milliseconds, the wrapper is used.  Architecture * specific values can be defined in asm-???/delay.h as an override. * The 2nd mdelay() definition ensures GCC will optimize away the  * while loop for the common cases where n <= MAX_UDELAY_MS  --  Paul G. */#ifndef MAX_UDELAY_MS#define MAX_UDELAY_MS	5#endif#ifndef mdelay#define mdelay(n) (\	(__builtin_constant_p(n) && (n)<=MAX_UDELAY_MS) ? udelay((n)*1000) : \	({unsigned long __ms=(n); while (__ms--) udelay(1000);}))#endif#ifndef ndelay#define ndelay(x)	udelay(((x)+999)/1000)#endifvoid calibrate_delay(void);void msleep(unsigned int msecs);unsigned long msleep_interruptible(unsigned int msecs);static inline void ssleep(unsigned int seconds){	msleep(seconds * 1000);}#endif /* defined(_LINUX_DELAY_H) */

⌨️ 快捷键说明

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