diff options
author | Jose Fonseca <[email protected]> | 2016-04-13 18:19:50 +0100 |
---|---|---|
committer | Emil Velikov <[email protected]> | 2016-04-14 16:38:37 +0100 |
commit | ba0c0e3940c904cd88d51a0dafc41cd91723877c (patch) | |
tree | 963e5953cf3475e60efe04e83d43948fadd43a58 | |
parent | 8f96524f1390de0a54df029f29018379a8d9bd97 (diff) |
nir: Avoid structure initalization expressions.
Not supported by MSVC, and completely unnecessary -- inline functions
work just as well.
NIR_SRC_INIT/NIR_DEST_INIT could and probably should be replaced by the
inline functions.
Acked-by: Jason Ekstrand <[email protected]>
Reviewed-by: Jose Fonseca <[email protected]>
-rw-r--r-- | src/compiler/nir/nir.h | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/src/compiler/nir/nir.h b/src/compiler/nir/nir.h index 4a66e8b0d3e..8067b4189a7 100644 --- a/src/compiler/nir/nir.h +++ b/src/compiler/nir/nir.h @@ -502,7 +502,14 @@ typedef struct nir_src { bool is_ssa; } nir_src; -#define NIR_SRC_INIT (nir_src) { { NULL } } +static inline nir_src +nir_src_init(void) +{ + nir_src src = { { NULL } }; + return src; +} + +#define NIR_SRC_INIT nir_src_init() #define nir_foreach_use(reg_or_ssa_def, src) \ list_for_each_entry(nir_src, src, &(reg_or_ssa_def)->uses, use_link) @@ -525,7 +532,14 @@ typedef struct { bool is_ssa; } nir_dest; -#define NIR_DEST_INIT (nir_dest) { { { NULL } } } +static inline nir_dest +nir_dest_init(void) +{ + nir_dest dest = { { { NULL } } }; + return dest; +} + +#define NIR_DEST_INIT nir_dest_init() #define nir_foreach_def(reg, dest) \ list_for_each_entry(nir_dest, dest, &(reg)->defs, reg.def_link) |