gdk_delta.h

来自「这个是内存数据库中的一个管理工具」· C头文件 代码 · 共 60 行

H
60
字号
#ifndef _GDK_DELTA_H_#define _GDK_DELTA_H_#include "gdk.h"#define DELTAprintf DELTADEBUG printf#define DELTAinit(P1)	do {						      \	BATsetcount((P1), 0);						      \	(P1)->batBuns->free = 0;					      \	(P1)->batDeleted = (P1)->batInserted = (P1)->batFirst = 	      \		(BUN) Bunbase(P1);      	                              \	(P1)->batElmshift = BATelmshift((P1));				      \	DELTAprintf(							      \	 	"#DELTAinit %s free " SZFMT " ins " PTRFMT " del " PTRFMT " first " PTRFMT " base " PTRFMT "\n", \		BATgetId(P1),				      \		(P1)->batBuns->free,			      \		PTRFMTCAST (P1)->batInserted,		      \		PTRFMTCAST (P1)->batDeleted,		      \		PTRFMTCAST (P1)->batFirst,		      \		PTRFMTCAST (P1)->batBuns->base );	      \} while (0)#define DELTAsave(P1)	do {						\	(P1)->batInserted = (BUN) BUNindex((P1), (P1)->batInserted);	\	(P1)->batDeleted = (BUN) BUNindex((P1), (P1)->batDeleted);	\	(P1)->batFirst = (BUN) BUNindex((P1), (P1)->batFirst);		\	DELTAprintf(							\	 	"#DELTAsave %s free " SZFMT " ins " PTRFMT " del " PTRFMT " first " PTRFMT " base " PTRFMT "\n", \		BATgetId(P1),						\		(P1)->batBuns->free,					\		PTRFMTCAST (P1)->batInserted,				\		PTRFMTCAST (P1)->batDeleted,				\		PTRFMTCAST (P1)->batFirst,				\		PTRFMTCAST (P1)->batBuns->base );			\} while (0)#define DELTAload(P1)	do {						\	DELTAprintf(							\		"#DELTAload %s free " SZFMT " ins " PTRFMT " del " PTRFMT " first " PTRFMT " base " PTRFMT "\n", \		BATgetId(P1),						\		(P1)->batBuns->free,					\		PTRFMTCAST (P1)->batInserted,				\		PTRFMTCAST (P1)->batDeleted,				\		PTRFMTCAST (P1)->batFirst,				\		PTRFMTCAST (P1)->batBuns->base );			\	(P1)->batInserted = BUNptr((P1), (size_t) (P1)->batInserted);	\	(P1)->batDeleted = BUNptr((P1), (size_t) (P1)->batDeleted);	\	(P1)->batFirst = BUNptr((P1), (size_t) (P1)->batFirst);		\} while (0)#define DELTAdirty(b)	(((b)->batDeleted != (b)->batFirst) ||\	((b)->batInserted < (b)->batBuns->base+(b)->batBuns->free))#endif /* _GDK_DELTA_H_ */

⌨️ 快捷键说明

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