From mboxrd@z Thu Jan 1 00:00:00 1970 From: "J. Scott Merritt" Subject: SALSA-Lib versus C++ Date: Sun, 1 Jul 2007 19:33:24 -0400 Message-ID: <20070701193324.241cff62.alsauser@pragmasoft.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from smtp8.server.rpi.edu (smtp8.server.rpi.edu [128.113.2.228]) by alsa0.perex.cz (Postfix) with ESMTP id 1B18010382B for ; Mon, 2 Jul 2007 01:30:16 +0200 (CEST) Received: from RPI02.localdomain (voiceflight.inc.rpi.edu [128.113.36.139]) by smtp8.server.rpi.edu (8.13.1/8.13.1) with SMTP id l61NUFxV000478 for ; Sun, 1 Jul 2007 19:30:15 -0400 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: alsa-devel-bounces@alsa-project.org Errors-To: alsa-devel-bounces@alsa-project.org To: alsa-devel@alsa-project.org List-Id: alsa-devel@alsa-project.org Dear List, It -appears- to me that the source file headers generated by SALSA-Lib-0.0.5 (for example SALSA:asoundlib.h) are not generally usable from within a C++ program compiled with g++. The first problem that I encountered was a failure in IOC_TYPECHECK from asm-generic/ioctl.h. After much searching, I concluded that this is a component of continuing struggles related to "sanitized linux-kernel-headers". Some of the Debian folks have supplied patches to disable this particular check when the ioctl.h file is included from userland, but these patched headers are not present in my cross-compile environment. This behavior apparently is not a problem with gcc or g++ < 2.3.3 - but shows up in later versions of g++. ... a real mess as best I can tell ... The next problem is that when warnings are enabled, g++ complains vigorously about void pointers that are implicitly cast to typed pointers through-out all of the SALSA-Lib supplied header files. Perhaps SALSA-Lib was never intended from usable from C++ programs - and indeed it could argued that its intended application (embedded systems) should avoid the use of C++. If this is the case, perhaps a mention of this restriction might be appropriate on the SALSA-Lib Website and/or in its README file ? Thanks again for all of your help in trying to get this working. Best regards, Scott.