]> git.alsa-project.org Git - alsa-lib.git/commit
include: prefer alsa/asoundlib.h for apps, dependency cleanups
authorJaroslav Kysela <perex@perex.cz>
Sun, 2 Feb 2025 12:46:12 +0000 (13:46 +0100)
committerJaroslav Kysela <perex@perex.cz>
Sun, 2 Feb 2025 17:56:47 +0000 (18:56 +0100)
commitea8972c83b020d92e1a9f0a5c12eaee159bf6c63
treeac0d062863617d8254397796ef59ee7b1655d994
parent35d2efefa95d28e0cd963a06e051f8125823f077
include: prefer alsa/asoundlib.h for apps, dependency cleanups

Fixes several issues with header files:

- prefer alsa/asoundlib.h file for the alsa-lib core functionalities
  (use #warning to inform current and future developers, do the job)
- include alsa/asoundlib.h in headers for external plugins by default
- pcm_external.h: dependencies cleanup
- as benefit, the parsers in IDEs should get all information for individial
  header files (see PR#435)

This change was mainly tergetted to fix errors caused by wrong include order
(like for endianness detection, missing typedefs etc.).

Closes: https://github.com/alsa-project/alsa-lib/issues/431
Link: https://github.com/alsa-project/alsa-lib/pull/435
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
28 files changed:
configure.ac
include/Makefile.am
include/asoundef.h
include/asoundlib-head.h
include/conf.h
include/control.h
include/control_external.h
include/error.h
include/global.h
include/hwdep.h
include/input.h
include/local.h
include/mixer.h
include/output.h
include/pcm.h
include/pcm_external.h
include/pcm_extplug.h
include/pcm_ioplug.h
include/pcm_old.h
include/pcm_rate.h
include/rawmidi.h
include/seq.h
include/seq_event.h
include/seq_midi_event.h
include/seqmid.h
include/timer.h
include/ump.h
include/ump_msg.h