mymacro.h
来自「这是个生成约束delaunay triangulations源程序。对学习约束d」· C头文件 代码 · 共 40 行
H
40 行
/* myMacro.h*/#define NULL 0#define SWAP(t,x,y) { t = x; x = y; y = t; }/*
#define NEW(p,type) if ((p=(type *) malloc (sizeof(type))) == NIL) {\
printf ("Out of Memory!\n");\
exit(0);\
}
#define FREE(p) if (p) { free ((char *) p); p = NIL; }
*/
#define ADD( head, p ) if ( head ) { \
p->prev = head->prev; \
p->next = head; \
head->prev = p; \
p->prev->next = p; \
} \
else { \
head = p; \
head->next = head->prev = p; \
}
#define DELETE( head, p ) if ( head ) { \
if ( head == head->next ) \
head = NIL; \
else if ( p == head ) \
head = head->next; \
p->next->prev = p->prev; \
p->prev->next = p->next; \
delete( p ); \
}
#define MAX(a,b) ((a)>(b)?(a):(b))#define MIN(a,b) ((a)>(b)?(b):(a))
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?