summaryrefslogtreecommitdiffstats
path: root/database/engine/rrdengine.h
diff options
context:
space:
mode:
authorvkalintiris <vasilis@netdata.cloud>2021-03-09 17:39:43 +0200
committerGitHub <noreply@github.com>2021-03-09 17:39:43 +0200
commit71f5fcda20f6d3fcf9450a07156cda430716e250 (patch)
tree954444af3e53a1848347127b14eab4169ec56bb3 /database/engine/rrdengine.h
parent713cc2d3292f79d715028c71bec5d92b8932750d (diff)
Use of out-of-line struct definitions. (#10739)
This change, which does not change the memory layout of the parent structs, allows inclusion of daemon/common.h in C++ without relying on -fpermissive.
Diffstat (limited to 'database/engine/rrdengine.h')
-rw-r--r--database/engine/rrdengine.h18
1 files changed, 11 insertions, 7 deletions
diff --git a/database/engine/rrdengine.h b/database/engine/rrdengine.h
index 87af04bff9..a2003636e5 100644
--- a/database/engine/rrdengine.h
+++ b/database/engine/rrdengine.h
@@ -56,16 +56,20 @@ enum rrdeng_opcode {
RRDENG_MAX_OPCODE
};
+struct rrdeng_read_page {
+ struct rrdeng_page_descr *page_cache_descr;
+};
+
+struct rrdeng_read_extent {
+ struct rrdeng_page_descr *page_cache_descr[MAX_PAGES_PER_EXTENT];
+ int page_count;
+};
+
struct rrdeng_cmd {
enum rrdeng_opcode opcode;
union {
- struct rrdeng_read_page {
- struct rrdeng_page_descr *page_cache_descr;
- } read_page;
- struct rrdeng_read_extent {
- struct rrdeng_page_descr *page_cache_descr[MAX_PAGES_PER_EXTENT];
- int page_count;
- } read_extent;
+ struct rrdeng_read_page read_page;
+ struct rrdeng_read_extent read_extent;
struct completion *completion;
};
};