[Mesa-dev] [PATCH 10/13] i965/cfg: Make cfg_t usable from C.

Matt Turner mattst88 at gmail.com
Mon Jun 30 14:40:41 PDT 2014


---
 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 b55eacb..cdbadde 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 13c3eb4..6cc8a98 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 558d052..e021820 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:
-- 
1.8.3.2



More information about the mesa-dev mailing list