Lines Matching refs:vec

887                                  const vec<byte_t>& chars) {
1040 return vec<byte_t>::adopt(length, utf8.release());
1123 auto Module::validate(Store* store_abs, const vec<byte_t>& binary) -> bool {
1131 auto Module::make(Store* store_abs, const vec<byte_t>& binary) -> own<Module> {
1191 auto Module::serialize() const -> vec<byte_t> {
1201 vec<byte_t> buffer =
1202 vec<byte_t>::make_uninitialized(size_size + binary_size + serial_size);
1215 auto Module::deserialize(Store* store_abs, const vec<byte_t>& serialized)
1239 using type = vec<byte_t>;
1244 impl(this)->~vec();
1253 auto shared = seal<Shared<Module>>(new vec<byte_t>(serialize()));
1384 // TODO(jkummerow): Consider making vec<> range-based for-iterable.
2252 wasm::vec<T> it;
2253 explicit borrowed_vec(wasm::vec<T>&& v) : it(std::move(v)) {}
2297 #define ASSERT_VEC_BASE_SIZE(name, Name, vec, ptr_or_none)
2300 #define ASSERT_VEC_BASE_SIZE(name, Name, vec, ptr_or_none) \
2301 static_assert(sizeof(wasm_##name##_vec_t) == sizeof(vec<Name>), \
2304 sizeof(wasm_##name##_t ptr_or_none) == sizeof(vec<Name>::elem_type), \
2308 #define WASM_DEFINE_VEC_BASE(name, Name, vec, ptr_or_none) \
2309 ASSERT_VEC_BASE_SIZE(name, Name, vec, ptr_or_none) \
2310 extern "C++" inline auto hide_##name##_vec(vec<Name>& v) \
2314 extern "C++" inline auto hide_##name##_vec(const vec<Name>& v) \
2318 extern "C++" inline auto hide_##name##_vec(vec<Name>::elem_type* v) \
2322 extern "C++" inline auto hide_##name##_vec(const vec<Name>::elem_type* v) \
2327 ->vec<Name>::elem_type* { \
2328 return reinterpret_cast<vec<Name>::elem_type*>(v); \
2332 ->const vec<Name>::elem_type* { \
2333 return reinterpret_cast<const vec<Name>::elem_type*>(v); \
2335 extern "C++" inline auto get_##name##_vec(vec<Name>& v) \
2340 extern "C++" inline auto get_##name##_vec(const vec<Name>& v) \
2347 extern "C++" inline auto release_##name##_vec(vec<Name>&& v) \
2353 ->vec<Name> { \
2354 return vec<Name>::adopt(v->size, reveal_##name##_vec(v->data)); \
2357 ->borrowed_vec<vec<Name>::elem_type> { \
2358 return borrowed_vec<vec<Name>::elem_type>( \
2359 vec<Name>::adopt(v->size, reveal_##name##_vec(v->data))); \
2364 *out = release_##name##_vec(vec<Name>::make_uninitialized(size)); \
2377 wasm::vec, ) /* NOLINT(whitespace/parens) */ \
2381 auto v2 = wasm::vec<Name>::make_uninitialized(size); \
2883 WASM_DEFINE_VEC_BASE(val, wasm::Val, wasm::vec, )
2887 auto v2 = wasm::vec<wasm::Val>::make_uninitialized(size);
2895 auto v2 = wasm::vec<wasm::Val>::make_uninitialized(v->size);