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

📄 typemod.h

📁 guide and some example with visualC++
💻 H
字号:
/* typemod.h * *	(C) Copyright Dec 14 1995, Edmond J. Breen. *		   ALL RIGHTS RESERVED. * This code may be copied for personal, non-profit use only. * *//* Modified by Intel OpenCV team. The type_expr structure has been enriched with the    symentry information (line 29). This is for enabling enhanced editor tips    in the environment. */#ifndef TYPEMODH_#define TYPEMODH_            /*CUT typeExprStruct*/typedef struct type_expr {    unsigned short obj;    unsigned char alias;    unsigned char base;    unsigned char qual;    union {	void * inf;	size_t sz;    }u;    struct type_expr * nxt;	/* OpenCV start change */    void* sym;	/* OpenCV end change */} type_expr;            /*END CUT*//* macro methods */#define setBase(X)  do {type_expr * x = X; if(x) x->base=1;} while 0#define nextType(x) (x)->nxt#define setInf(x,y) (x)->u.inf = (y)#define getNumElems(x)  (x)->u.sz#define setNumElems(x,y)  (x)->u.sz = (y)/* handle qualifers *//* the safe qualifer is coupled to pointer types only */#define isunsafe(x)           ((x)->qual  & q_unsafe)#define issafe(x)            !isunsafe(x)#define setSafe(x)           ((x)->qual &= ~q_unsafe)#define setUnSafe(x)          ((x)->qual |=  q_unsafe)#define unsetPtr(x)          ((x)->qual &= ~q_unsafe)#define isconst(x)          ((x)->qual  & q_const)#define isconstp(x)         ((x)->qual  & q_constp)#define setConst(x)         ((x)->qual  |= q_const)#define setConstp(x)     ((x)->qual  |= q_constp)#define unsetConst(x)       ((x)->qual &= ~(q_const | q_constp))#define IsTemp(x)      ((x)->qual & q_temp)#define SetTemp(x)     ((x)->qual |= q_temp)/* test 4 lose of const qualifier */ #define ConstIntegrity(x,y) \(!((x)->qual & (q_const | q_constp)) && ((y)->qual & (q_const | q_constp)))void * EiC_getInf(type_expr *t);void EiC_setAsBaseType(type_expr * t);type_expr *EiC_copyBaseType(type_expr * t);type_expr * EiC_getcontype(type_expr * t1, type_expr * t2);type_expr * EiC_catTypes(type_expr *t1, type_expr *t2);int EiC_get_sizeof(type_expr * t);int EiC_get_align(type_expr * t);void EiC_exchtype(int obj, type_expr * t);type_expr * EiC_succType(type_expr *t);type_expr * EiC_revtype(type_expr *t);void * EiC_freetype(type_expr *t);void EiC_setaliases(type_expr *t, char a);void EiC_set_bastype(unsigned t, type_expr * typ);char basaliase(type_expr *t);void * basinf(type_expr *t);int EiC_bastype(type_expr *t);int EiC_sametypes(type_expr *t1, type_expr *t2);type_expr * EiC_addtype(unsigned obj,			type_expr *t);type_expr * EiC_transtype(type_expr *t);type_expr * EiC_copytype(type_expr *t);int EiC_gettype(type_expr *t);int compareConst(type_expr *t1, type_expr *t2);int EiC_compareSafe(type_expr *t1, type_expr *t2);int EiC_compatibletypes(type_expr *t1, type_expr * t2);#endif

⌨️ 快捷键说明

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