diff options
author | vkalintiris <vasilis@netdata.cloud> | 2021-03-09 17:39:43 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-03-09 17:39:43 +0200 |
commit | 71f5fcda20f6d3fcf9450a07156cda430716e250 (patch) | |
tree | 954444af3e53a1848347127b14eab4169ec56bb3 /database/engine/rrdengine.h | |
parent | 713cc2d3292f79d715028c71bec5d92b8932750d (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.h | 18 |
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; }; }; |