[alsa-devel] SALSA Lib - TLV Deprecated warnings
It appears that if SALSA Lib 0.0.12 is built -without- TLV enabled in the configuration options, then simply -including- asoundlib.h from an application program will trigger deprecated warnings on some of the TLV read/write function definitions (even though they are not called from the application).
Is there something we can do to the header files to eliminate these warnings ?
Thanks, Scott.
At Sun, 30 Sep 2007 11:10:58 -0400, J. Scott Merritt wrote:
It appears that if SALSA Lib 0.0.12 is built -without- TLV enabled in the configuration options, then simply -including- asoundlib.h from an application program will trigger deprecated warnings on some of the TLV read/write function definitions (even though they are not called from the application).
Is there something we can do to the header files to eliminate these warnings ?
Try to build with --disable-deprecated option. See GENERAL:MISC section in README.
Takashi
On Tue, 09 Oct 2007 11:05:03 +0200 Takashi Iwai tiwai@suse.de wrote:
At Sun, 30 Sep 2007 11:10:58 -0400, J. Scott Merritt wrote:
It appears that if SALSA Lib 0.0.12 is built -without- TLV enabled in the configuration options, then simply -including- asoundlib.h from an application program will trigger deprecated warnings on some of the TLV read/write function definitions (even though they are not called from the application).
Is there something we can do to the header files to eliminate these warnings ?
Try to build with --disable-deprecated option. See GENERAL:MISC section in README.
How about the following patch to SALSA Lib 0.0.12 to eliminate the warnings if TLV is not enabled ? ... Thanks, Scott.
--- a/src/hctl_macros.h 2007-08-29 12:05:25.000000000 -0400 +++ b/src/hctl_macros.h 2007-10-21 12:54:28.000000000 -0400 @@ -129,6 +129,7 @@ return snd_ctl_elem_write(elem->hctl->ctl, value); }
+#if SALSA_HAS_TLV_SUPPORT static inline int snd_hctl_elem_tlv_read(snd_hctl_elem_t *elem, unsigned int *tlv, unsigned int tlv_size) @@ -148,6 +149,28 @@ return snd_ctl_elem_tlv_command(elem->hctl->ctl, &elem->id, tlv); }
+#else /* SALSA_HAS_TLV_SUPPORT */ + +static inline __SALSA_NOT_IMPLEMENTED +int snd_hctl_elem_tlv_read(snd_hctl_elem_t *elem, unsigned int *tlv, + unsigned int tlv_size) +{ + return -ENXIO; +} + +static inline __SALSA_NOT_IMPLEMENTED +int snd_hctl_elem_tlv_write(snd_hctl_elem_t *elem, const unsigned int *tlv) +{ + return -ENXIO; +} + +static inline __SALSA_NOT_IMPLEMENTED +int snd_hctl_elem_tlv_command(snd_hctl_elem_t *elem, const unsigned int *tlv) +{ + return -ENXIO; +} +#endif /* SALSA_HAS_TLV_SUPPORT */ + static inline snd_hctl_t *snd_hctl_elem_get_hctl(snd_hctl_elem_t *elem) {
At Sun, 21 Oct 2007 13:13:22 -0400, J. Scott Merritt wrote:
On Tue, 09 Oct 2007 11:05:03 +0200 Takashi Iwai tiwai@suse.de wrote:
At Sun, 30 Sep 2007 11:10:58 -0400, J. Scott Merritt wrote:
It appears that if SALSA Lib 0.0.12 is built -without- TLV enabled in the configuration options, then simply -including- asoundlib.h from an application program will trigger deprecated warnings on some of the TLV read/write function definitions (even though they are not called from the application).
Is there something we can do to the header files to eliminate these warnings ?
Try to build with --disable-deprecated option. See GENERAL:MISC section in README.
How about the following patch to SALSA Lib 0.0.12 to eliminate the warnings if TLV is not enabled ? ... Thanks, Scott.
Looks good. I merged it and released as 0.0.13. Thanks.
Takashi
--- a/src/hctl_macros.h 2007-08-29 12:05:25.000000000 -0400 +++ b/src/hctl_macros.h 2007-10-21 12:54:28.000000000 -0400 @@ -129,6 +129,7 @@ return snd_ctl_elem_write(elem->hctl->ctl, value); }
+#if SALSA_HAS_TLV_SUPPORT static inline int snd_hctl_elem_tlv_read(snd_hctl_elem_t *elem, unsigned int *tlv, unsigned int tlv_size) @@ -148,6 +149,28 @@ return snd_ctl_elem_tlv_command(elem->hctl->ctl, &elem->id, tlv); }
+#else /* SALSA_HAS_TLV_SUPPORT */
+static inline __SALSA_NOT_IMPLEMENTED +int snd_hctl_elem_tlv_read(snd_hctl_elem_t *elem, unsigned int *tlv,
unsigned int tlv_size)
+{
- return -ENXIO;
+}
+static inline __SALSA_NOT_IMPLEMENTED +int snd_hctl_elem_tlv_write(snd_hctl_elem_t *elem, const unsigned int *tlv) +{
- return -ENXIO;
+}
+static inline __SALSA_NOT_IMPLEMENTED +int snd_hctl_elem_tlv_command(snd_hctl_elem_t *elem, const unsigned int *tlv) +{
- return -ENXIO;
+} +#endif /* SALSA_HAS_TLV_SUPPORT */
static inline snd_hctl_t *snd_hctl_elem_get_hctl(snd_hctl_elem_t *elem) {
Alsa-devel mailing list Alsa-devel@alsa-project.org http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
participants (2)
-
J. Scott Merritt
-
Takashi Iwai