Lines Matching refs:vec
50 class vec { class
64 vec(size_t size) : vec(size, size ? new(std::nothrow) T[size] : nullptr) { in vec() function in wasm::vec
68 vec(size_t size, T* data) : size_(size), data_(data) { in vec() function in wasm::vec
75 vec(vec<T>&& that) : vec(that.size_, that.data_.release()) { in vec() function in wasm::vec
79 ~vec() { in ~vec()
110 void reset(vec& that) { in reset()
117 auto operator=(vec&& that) -> vec& { in operator =()
132 auto copy() const -> vec { in copy()
133 auto v = vec(size_); in copy()
139 auto deep_copy() const -> vec { in deep_copy()
140 auto v = vec(size_); in deep_copy()
145 static auto make_uninitialized(size_t size = 0) -> vec { in make_uninitialized()
146 return vec(size); in make_uninitialized()
149 static auto make(size_t size, T init[]) -> vec { in make()
150 auto v = vec(size); in make()
155 static auto make(std::string s) -> vec<char> { in make()
156 auto v = vec(s.length()); in make()
161 static auto make_nt(std::string s) -> vec<char> { in make_nt()
162 auto v = vec(s.length() + 1); in make_nt()
168 static auto make() -> vec { in make()
169 return vec(0); in make()
173 static auto make(Ts&&... args) -> vec { in make()
178 static auto adopt(size_t size, T data[]) -> vec { in adopt()
179 return vec(size, data); in adopt()
182 static auto invalid() -> vec { in invalid()
183 return vec(invalid_size, nullptr); in invalid()
199 template<class T> using ownvec = vec<own<T>>;
438 using Name = vec<byte_t>;
620 using Message = vec<byte_t>; // null terminated
672 static auto validate(Store*, const vec<byte_t>& binary) -> bool;
673 static auto make(Store*, const vec<byte_t>& binary) -> own<Module>;
682 auto serialize() const -> vec<byte_t>;
683 static auto deserialize(Store*, const vec<byte_t>&) -> own<Module>;
760 using callback = auto (*)(const vec<Val>&, vec<Val>&) -> own<Trap>;
761 using callback_with_env = auto (*)(void*, const vec<Val>&, vec<Val>&) -> own<Trap>;
772 auto call(const vec<Val>&, vec<Val>&) const -> own<Trap>;
859 Store*, const Module*, const vec<Extern*>&, own<Trap>* = nullptr