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

📄 common.h

📁 基于ADI 公司的blackfin芯片的通用中断框架程序
💻 H
字号:
#ifndef	COMMON_DEF

#define COMMON_DEF


#ifndef	NULL

#define NULL	0

#endif



#ifdef __cplusplus		// if C++
// begin C/C++ common opt.


typedef bool	BOOL;

#define FALSE	false

#define TRUE	true

#define EXTERN	extern "C"

#define BEGIN_REGION	{

#define END_REGION		}


#else		// if C

typedef int BOOL;

enum
{
	FALSE,
	
	TRUE
};


#define EXTERN extern

#define BEGIN_REGION

#define END_REGION

// end C/C++ common opt.
#endif


EXTERN void MyAssertion(BOOL b, const char* expr, const int line, 
						const char* file);

#ifdef	_DEBUG
					
#define ASSERT(expr)	MyAssertion((BOOL)(expr), #expr, __LINE__, __FILE__)

#else

#define ASSERT(expr)

#endif


#define PUSH_LC0()		asm("[--sp] = lc0;");	\
						asm("[--sp] = lt0;");	\
						asm("[--sp] = lb0;")


#define POP_LC0()		asm("lb0 = [sp++];");	\
						asm("lt0 = [sp++];");	\
						asm("lc0 = [sp++];")
						
						
#define PUSH_LC1()		asm("[--sp] = lc1;");	\
						asm("[--sp] = lt1;");	\
						asm("[--sp] = lb1;")	
						

#define POP_LC1()		asm("lb1 = [sp++];");	\
						asm("lt1 = [sp++];");	\
						asm("lc1 = [sp++];")
						

#endif

⌨️ 快捷键说明

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