📄 typemod.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 + -