summaryrefslogtreecommitdiff
path: root/sql/gcalc_slicescan.h
diff options
context:
space:
mode:
Diffstat (limited to 'sql/gcalc_slicescan.h')
-rw-r--r--sql/gcalc_slicescan.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/sql/gcalc_slicescan.h b/sql/gcalc_slicescan.h
index 812b6e6e923..9fc4cea5199 100644
--- a/sql/gcalc_slicescan.h
+++ b/sql/gcalc_slicescan.h
@@ -38,6 +38,11 @@
#define GCALC_DBUG_ASSERT(r) do {} while(0)
#endif /*GCALC_DBUG_OFF*/
+#define GCALC_TERMINATED(state_var) (state_var && (*state_var))
+#define GCALC_SET_TERMINATED(state_var, val) state_var= val
+#define GCALC_DECL_TERMINATED_STATE(varname) \
+ volatile int *varname;
+
/*
Gcalc_dyn_list class designed to manage long lists of same-size objects
with the possible efficiency.
@@ -448,6 +453,8 @@ public:
public:
Gcalc_scan_iterator(size_t blk_size= 8192);
+ GCALC_DECL_TERMINATED_STATE(killed)
+
void init(Gcalc_heap *points); /* Iterator can be reused */
void reset();
int step();