📄 gdk_delta.h
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -