Lines Matching defs:name

124   Name name = Name::make_uninitialized(ref.length());
125 std::memcpy(name.get(), wire_bytes.begin() + ref.offset(), ref.length());
126 return name;
238 int32_t* Bind(const char* name, bool is_histogram) {
240 for (i = 0; i < kMaxNameSize - 1 && name[i]; i++) {
241 name_[i] = static_cast<char>(name[i]);
290 static Counter* GetCounter(const char* name, bool is_histogram) {
291 auto map_entry = counter_map_->find(name);
298 (*counter_map_)[name] = counter;
299 counter->Bind(name, is_histogram);
307 static int* LookupCounter(const char* name) {
308 Counter* counter = GetCounter(name, false);
317 static void* CreateHistogram(const char* name, int min, int max,
319 return GetCounter(name, true);
813 Name name;
816 ImportTypeImpl(Name& module, Name& name, own<ExternType>& type)
818 name(std::move(name)),
831 auto ImportType::make(Name&& module, Name&& name, own<ExternType>&& type)
833 return module && name && type
835 new (std::nothrow) ImportTypeImpl(module, name, type)))
840 return make(module().copy(), name().copy(), type()->copy());
845 auto ImportType::name() const -> const Name& { return impl(this)->name; }
854 Name name;
857 ExportTypeImpl(Name& name, own<ExternType>& type)
858 : name(std::move(name)), type(std::move(type)) {}
870 auto ExportType::make(Name&& name, own<ExternType>&& type) -> own<ExportType> {
871 return name && type ? own<ExportType>(seal<ExportType>(
872 new (std::nothrow) ExportTypeImpl(name, type)))
877 return make(name().copy(), type()->copy());
880 auto ExportType::name() const -> const Name& { return impl(this)->name; }
1162 Name name = GetNameFromWireBytes(imp.field_name, wire_bytes);
1164 imports[i] = ImportType::make(std::move(module_name), std::move(name),
1180 Name name = GetNameFromWireBytes(exp.name, wire_bytes);
1182 exports[i] = ExportType::make(std::move(name), std::move(type));
2133 i::Handle<i::String> name_str = VecToString(isolate, type->name());
2204 auto& name = export_types[i]->name();
2205 i::Handle<i::String> name_str = VecToString(isolate, name);
2260 #define WASM_DEFINE_OWN(name, Name) \
2261 struct wasm_##name##_t : Name {}; \
2263 void wasm_##name##_delete(wasm_##name##_t* x) { delete x; } \
2265 extern "C++" inline auto hide_##name(Name* x)->wasm_##name##_t* { \
2266 return static_cast<wasm_##name##_t*>(x); \
2268 extern "C++" inline auto hide_##name(const Name* x) \
2269 ->const wasm_##name##_t* { \
2270 return static_cast<const wasm_##name##_t*>(x); \
2272 extern "C++" inline auto reveal_##name(wasm_##name##_t* x)->Name* { \
2275 extern "C++" inline auto reveal_##name(const wasm_##name##_t* x) \
2279 extern "C++" inline auto get_##name(wasm::own<Name>& x)->wasm_##name##_t* { \
2280 return hide_##name(x.get()); \
2282 extern "C++" inline auto get_##name(const wasm::own<Name>& x) \
2283 ->const wasm_##name##_t* { \
2284 return hide_##name(x.get()); \
2286 extern "C++" inline auto release_##name(wasm::own<Name>&& x) \
2287 ->wasm_##name##_t* { \
2288 return hide_##name(x.release()); \
2290 extern "C++" inline auto adopt_##name(wasm_##name##_t* x)->wasm::own<Name> { \
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) \
2311 ->wasm_##name##_vec_t* { \
2312 return reinterpret_cast<wasm_##name##_vec_t*>(&v); \
2314 extern "C++" inline auto hide_##name##_vec(const vec<Name>& v) \
2315 ->const wasm_##name##_vec_t* { \
2316 return reinterpret_cast<const wasm_##name##_vec_t*>(&v); \
2318 extern "C++" inline auto hide_##name##_vec(vec<Name>::elem_type* v) \
2319 ->wasm_##name##_t ptr_or_none* { \
2320 return reinterpret_cast<wasm_##name##_t ptr_or_none*>(v); \
2322 extern "C++" inline auto hide_##name##_vec(const vec<Name>::elem_type* v) \
2323 ->wasm_##name##_t ptr_or_none const* { \
2324 return reinterpret_cast<wasm_##name##_t ptr_or_none const*>(v); \
2326 extern "C++" inline auto reveal_##name##_vec(wasm_##name##_t ptr_or_none* v) \
2330 extern "C++" inline auto reveal_##name##_vec( \
2331 wasm_##name##_t ptr_or_none const* v) \
2335 extern "C++" inline auto get_##name##_vec(vec<Name>& v) \
2336 ->wasm_##name##_vec_t { \
2337 wasm_##name##_vec_t v2 = {v.size(), hide_##name##_vec(v.get())}; \
2340 extern "C++" inline auto get_##name##_vec(const vec<Name>& v) \
2341 ->const wasm_##name##_vec_t { \
2342 wasm_##name##_vec_t v2 = { \
2344 const_cast<wasm_##name##_t ptr_or_none*>(hide_##name##_vec(v.get()))}; \
2347 extern "C++" inline auto release_##name##_vec(vec<Name>&& v) \
2348 ->wasm_##name##_vec_t { \
2349 wasm_##name##_vec_t v2 = {v.size(), hide_##name##_vec(v.release())}; \
2352 extern "C++" inline auto adopt_##name##_vec(wasm_##name##_vec_t* v) \
2354 return vec<Name>::adopt(v->size, reveal_##name##_vec(v->data)); \
2356 extern "C++" inline auto borrow_##name##_vec(const wasm_##name##_vec_t* v) \
2359 vec<Name>::adopt(v->size, reveal_##name##_vec(v->data))); \
2362 void wasm_##name##_vec_new_uninitialized(wasm_##name##_vec_t* out, \
2364 *out = release_##name##_vec(vec<Name>::make_uninitialized(size)); \
2366 void wasm_##name##_vec_new_empty(wasm_##name##_vec_t* out) { \
2367 wasm_##name##_vec_new_uninitialized(out, 0); \
2370 void wasm_##name##_vec_delete(wasm_##name##_vec_t* v) { \
2371 adopt_##name##_vec(v); \
2375 #define WASM_DEFINE_VEC_PLAIN(name, Name) \
2376 WASM_DEFINE_VEC_BASE(name, Name, \
2379 void wasm_##name##_vec_new(wasm_##name##_vec_t* out, size_t size, \
2380 const wasm_##name##_t data[]) { \
2383 memcpy(v2.get(), data, size * sizeof(wasm_##name##_t)); \
2385 *out = release_##name##_vec(std::move(v2)); \
2388 void wasm_##name##_vec_copy(wasm_##name##_vec_t* out, \
2389 wasm_##name##_vec_t* v) { \
2390 wasm_##name##_vec_new(out, v->size, v->data); \
2394 #define WASM_DEFINE_VEC_OWN(name, Name) \
2395 WASM_DEFINE_VEC_BASE(name, Name, wasm::ownvec, *) \
2397 void wasm_##name##_vec_new(wasm_##name##_vec_t* out, size_t size, \
2398 wasm_##name##_t* const data[]) { \
2401 v2[i] = adopt_##name(data[i]); \
2403 *out = release_##name##_vec(std::move(v2)); \
2406 void wasm_##name##_vec_copy(wasm_##name##_vec_t* out, \
2407 wasm_##name##_vec_t* v) { \
2410 v2[i] = adopt_##name(wasm_##name##_copy(v->data[i])); \
2412 *out = release_##name##_vec(std::move(v2)); \
2502 #define WASM_DEFINE_TYPE(name, Name) \
2503 WASM_DEFINE_OWN(name, Name) \
2504 WASM_DEFINE_VEC_OWN(name, Name) \
2506 wasm_##name##_t* wasm_##name##_copy(wasm_##name##_t* t) { \
2507 return release_##name(t->copy()); \
2684 wasm_importtype_t* wasm_importtype_new(wasm_name_t* module, wasm_name_t* name,
2687 adopt_byte_vec(module), adopt_byte_vec(name), adopt_externtype(type)));
2695 return hide_byte_vec(it->name());
2706 wasm_exporttype_t* wasm_exporttype_new(wasm_name_t* name,
2709 wasm::ExportType::make(adopt_byte_vec(name), adopt_externtype(type)));
2713 return hide_byte_vec(et->name());
2725 #define WASM_DEFINE_REF_BASE(name, Name) \
2726 WASM_DEFINE_OWN(name, Name) \
2728 wasm_##name##_t* wasm_##name##_copy(const wasm_##name##_t* t) { \
2729 return release_##name(t->copy()); \
2732 bool wasm_##name##_same(const wasm_##name##_t* t1, \
2733 const wasm_##name##_t* t2) { \
2737 void* wasm_##name##_get_host_info(const wasm_##name##_t* r) { \
2740 void wasm_##name##_set_host_info(wasm_##name##_t* r, void* info) { \
2743 void wasm_##name##_set_host_info_with_finalizer( \
2744 wasm_##name##_t* r, void* info, void (*finalizer)(void*)) { \
2748 #define WASM_DEFINE_REF(name, Name) \
2749 WASM_DEFINE_REF_BASE(name, Name) \
2751 wasm_ref_t* wasm_##name##_as_ref(wasm_##name##_t* r) { \
2752 return hide_ref(static_cast<wasm::Ref*>(reveal_##name(r))); \
2754 wasm_##name##_t* wasm_ref_as_##name(wasm_ref_t* r) { \
2755 return hide_##name(static_cast<Name*>(reveal_ref(r))); \
2758 const wasm_ref_t* wasm_##name##_as_ref_const(const wasm_##name##_t* r) { \
2759 return hide_ref(static_cast<const wasm::Ref*>(reveal_##name(r))); \
2761 const wasm_##name##_t* wasm_ref_as_##name##_const(const wasm_ref_t* r) { \
2762 return hide_##name(static_cast<const Name*>(reveal_ref(r))); \
2765 #define WASM_DEFINE_SHARABLE_REF(name, Name) \
2766 WASM_DEFINE_REF(name, Name) \
2767 WASM_DEFINE_OWN(shared_##name, wasm::Shared<Name>)