24inline constexpr std::uint64_t
param_id_hash(std::string_view
id)
noexcept {
25 std::uint64_t h = 0xcbf29ce484222325ULL;
27 h ^=
static_cast<std::uint64_t
>(
static_cast<unsigned char>(c));
28 h *= 0x100000001b3ULL;
37 return core !=
nullptr && core->abi_version ==
kAbiVersion &&
44static_assert(std::is_standard_layout_v<pulp_native_descriptor_v1>);
45static_assert(std::is_trivially_copyable_v<pulp_native_descriptor_v1>);
46static_assert(std::is_standard_layout_v<pulp_native_param_v1>);
47static_assert(std::is_trivially_copyable_v<pulp_native_param_v1>);
48static_assert(std::is_standard_layout_v<pulp_native_param_event_v1>);
49static_assert(std::is_trivially_copyable_v<pulp_native_param_event_v1>);
50static_assert(std::is_standard_layout_v<pulp_native_param_event_view_v1>);
51static_assert(std::is_standard_layout_v<pulp_native_audio_bus_v1>);
52static_assert(std::is_standard_layout_v<pulp_native_audio_io_v1>);
53static_assert(std::is_standard_layout_v<pulp_native_midi_event_v1>);
54static_assert(std::is_standard_layout_v<pulp_native_midi_view_v1>);
55static_assert(std::is_standard_layout_v<pulp_native_state_span_v1>);
56static_assert(std::is_standard_layout_v<pulp_native_state_out_v1>);
57static_assert(std::is_standard_layout_v<pulp_native_bus_layout_v1>);
58static_assert(std::is_standard_layout_v<pulp_native_prepare_v1>);
59static_assert(std::is_standard_layout_v<pulp_native_process_context_v1>);
60static_assert(std::is_standard_layout_v<pulp_native_process_v1>);
61static_assert(std::is_standard_layout_v<pulp_native_host_services_v1>);
62static_assert(std::is_standard_layout_v<pulp_native_core_v1>);