?? 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 + -