jiffies.h

来自「Linux Kernel 2.6.9 for OMAP1710」· C头文件 代码 · 共 54 行

H
54
字号
#ifndef _LINUX_JIFFIES_H#define _LINUX_JIFFIES_H#include <linux/kernel.h>#include <linux/types.h>#include <linux/spinlock.h>#include <linux/seqlock.h>#include <asm/system.h>#include <asm/param.h>			/* for HZ *//* * The 64-bit value is not volatile - you MUST NOT read it * without sampling the sequence number in xtime_lock. * get_jiffies_64() will do this for you as appropriate. */extern u64 jiffies_64;extern unsigned long volatile jiffies;#if (BITS_PER_LONG < 64)u64 get_jiffies_64(void);#elsestatic inline u64 get_jiffies_64(void){	return (u64)jiffies;}#endif/* *	These inlines deal with timer wrapping correctly. You are  *	strongly encouraged to use them *	1. Because people otherwise forget *	2. Because if the timer wrap changes in future you won't have to *	   alter your driver code. * * time_after(a,b) returns true if the time a is after time b. * * Do this with "<0" and ">=0" to only test the sign of the result. A * good compiler would generate better code (and a really good compiler * wouldn't care). Gcc is currently neither. */#define time_after(a,b)		\	(typecheck(unsigned long, a) && \	 typecheck(unsigned long, b) && \	 ((long)(b) - (long)(a) < 0))#define time_before(a,b)	time_after(b,a)#define time_after_eq(a,b)	\	(typecheck(unsigned long, a) && \	 typecheck(unsigned long, b) && \	 ((long)(a) - (long)(b) >= 0))#define time_before_eq(a,b)	time_after_eq(b,a)#endif

⌨️ 快捷键说明

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