Backed out changeset b462e7b742d8 (bug 1908261) for causing multiple reftest failures...
[gecko.git] / dom / midi / AlsaCompatibility.cpp
blob9e219d4999c19a238a96380a3159db7cd5736d25
1 /* This Source Code Form is subject to the terms of the Mozilla Public
2 * License, v. 2.0. If a copy of the MPL was not distributed with this file,
3 * You can obtain one at http://mozilla.org/MPL/2.0/. */
5 #include "mozilla/Assertions.h"
7 // The code in this file is a workaround for building with ALSA versions prior
8 // to 1.1. Various functions that the alsa crate (a dependency of the midir
9 // crate) use are missing from those versions. The functions are not actually
10 // used so we provide dummy implementations that return an error. This file
11 // can be safely removed when the Linux sysroot will be updated to Debian 9
12 // (or higher)
13 #include <alsa/asoundlib.h>
15 extern "C" {
17 #define ALSA_DIVERT(func) \
18 int func(void) { \
19 MOZ_CRASH(#func "should never be called."); \
20 return -1; \
23 #if (SND_LIB_MAJOR == 1) && (SND_LIB_MINOR == 0) && (SND_LIB_SUBMINOR < 29)
24 ALSA_DIVERT(snd_pcm_sw_params_set_tstamp_type)
25 ALSA_DIVERT(snd_pcm_sw_params_get_tstamp_type)
26 #endif
28 #if (SND_LIB_MAJOR == 1) && (SND_LIB_MINOR < 1)
29 ALSA_DIVERT(snd_pcm_hw_params_supports_audio_ts_type)
30 ALSA_DIVERT(snd_pcm_status_set_audio_htstamp_config)
31 #endif