Tom Stellard <tstel...@gmail.com> writes: > This is for the llvm code that can't use extended initializers. > > v2: > - Use const references for vector arguments > - Move constructor defs before data members > - Initialize all values in the default constructors > --- > src/gallium/state_trackers/clover/core/module.hpp | 13 +++++++++++++ > 1 files changed, 13 insertions(+), 0 deletions(-) > > diff --git a/src/gallium/state_trackers/clover/core/module.hpp > b/src/gallium/state_trackers/clover/core/module.hpp > index bc4b203..6361898 100644 > --- a/src/gallium/state_trackers/clover/core/module.hpp > +++ b/src/gallium/state_trackers/clover/core/module.hpp > @@ -44,6 +44,11 @@ namespace clover { > data_private > }; > > + section(resource_id id, enum type type, size_t size, > + const clover::compat::vector<char> &data) : > + id(id), type(type), size(size), data(data) { } > + section() : id(0), type(type), size(0), data() { } > +
"type(type)" doesn't initialize it to any definite value. Use "type(text)", for example. Other than that, Reviewed-by: Francisco Jerez <curroje...@riseup.net> > resource_id id; > type type; > size_t size; > @@ -63,11 +68,19 @@ namespace clover { > sampler > }; > > + argument(enum type type, size_t size) : type(type), size(size) { } > + argument() : type(scalar), size(0) { } > + > type type; > size_t size; > }; > > struct symbol { > + symbol(const clover::compat::vector<char> &name, resource_id > section, > + size_t offset, const clover::compat::vector<argument> &args) > : > + name(name), section(section), offset(offset), args(args) { } > + symbol() : name(), section(0), offset(0), args() { } > + > clover::compat::vector<char> name; > resource_id section; > size_t offset;
pgpoj1lPYhebT.pgp
Description: PGP signature
_______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev