From 0db30fcf8935fab2465a63be56fd317e14fdf7c9 Mon Sep 17 00:00:00 2001 From: Matt Turner Date: Sun, 29 Jun 2014 18:18:53 -0700 Subject: [PATCH] i965/cfg: Make cfg_t usable from C. Acked-by: Topi Pohjolainen --- src/mesa/drivers/dri/i965/brw_cfg.h | 10 ++++------ src/mesa/drivers/dri/i965/brw_fs_live_variables.h | 2 +- src/mesa/drivers/dri/i965/brw_shader.h | 2 +- 3 files changed, 6 insertions(+), 8 deletions(-) diff --git a/src/mesa/drivers/dri/i965/brw_cfg.h b/src/mesa/drivers/dri/i965/brw_cfg.h index b55eacbec26..cdbadde4998 100644 --- a/src/mesa/drivers/dri/i965/brw_cfg.h +++ b/src/mesa/drivers/dri/i965/brw_cfg.h @@ -82,9 +82,8 @@ struct bblock_t { struct backend_instruction *endif_inst; }; +struct cfg_t { #ifdef __cplusplus -class cfg_t { -public: DECLARE_RALLOC_CXX_OPERATORS(cfg_t) cfg_t(exec_list *instructions); @@ -95,15 +94,14 @@ public: void make_block_array(); void dump(backend_visitor *v); - +#endif void *mem_ctx; /** Ordered list (by ip) of basic blocks */ - exec_list block_list; - bblock_t **blocks; + struct exec_list block_list; + struct bblock_t **blocks; int num_blocks; }; -#endif #define foreach_inst_in_block(__type, __inst, __block) \ for (__type *__inst = (__type *)__block->start; \ diff --git a/src/mesa/drivers/dri/i965/brw_fs_live_variables.h b/src/mesa/drivers/dri/i965/brw_fs_live_variables.h index 13c3eb49a35..6cc8a984e2f 100644 --- a/src/mesa/drivers/dri/i965/brw_fs_live_variables.h +++ b/src/mesa/drivers/dri/i965/brw_fs_live_variables.h @@ -28,7 +28,7 @@ #include "brw_fs.h" #include "main/bitset.h" -class cfg_t; +struct cfg_t; namespace brw { diff --git a/src/mesa/drivers/dri/i965/brw_shader.h b/src/mesa/drivers/dri/i965/brw_shader.h index 558d05268e5..e0218205a1c 100644 --- a/src/mesa/drivers/dri/i965/brw_shader.h +++ b/src/mesa/drivers/dri/i965/brw_shader.h @@ -80,7 +80,7 @@ struct backend_reg #ifdef __cplusplus -class cfg_t; +struct cfg_t; struct backend_instruction : public exec_node { public: -- 2.30.2