From unknown Mon Aug 18 17:53:25 2025 X-Loop: help-debbugs@gnu.org Subject: bug#11764: Missing C API doc for accessing unknown number of values Resent-From: David Kastrup Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-guile@gnu.org Resent-Date: Fri, 22 Jun 2012 15:25:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 11764 X-GNU-PR-Package: guile X-GNU-PR-Keywords: To: 11764@debbugs.gnu.org X-Debbugs-Original-To: bug-guile@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.13403786428588 (code B ref -1); Fri, 22 Jun 2012 15:25:01 +0000 Received: (at submit) by debbugs.gnu.org; 22 Jun 2012 15:24:02 +0000 Received: from localhost ([127.0.0.1]:53075 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Si5iM-0002EQ-31 for submit@debbugs.gnu.org; Fri, 22 Jun 2012 11:24:02 -0400 Received: from eggs.gnu.org ([208.118.235.92]:35024) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Si5iI-0002Dt-6W for submit@debbugs.gnu.org; Fri, 22 Jun 2012 11:24:00 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Si5ec-0003CG-GY for submit@debbugs.gnu.org; Fri, 22 Jun 2012 11:20:19 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_HI, T_RP_MATCHES_RCVD autolearn=unavailable version=3.3.2 Received: from lists.gnu.org ([208.118.235.17]:58528) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Si5ec-00039s-Cv for submit@debbugs.gnu.org; Fri, 22 Jun 2012 11:20:10 -0400 Received: from eggs.gnu.org ([208.118.235.92]:46870) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Si5cE-00038t-N0 for bug-guile@gnu.org; Fri, 22 Jun 2012 11:17:43 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Si5c9-0002DZ-NC for bug-guile@gnu.org; Fri, 22 Jun 2012 11:17:42 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:36996) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Si5c9-0002DS-Jm for bug-guile@gnu.org; Fri, 22 Jun 2012 11:17:37 -0400 Received: from localhost ([127.0.0.1]:49663 helo=lola) by fencepost.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Si5c8-0001Hc-PY for bug-guile@gnu.org; Fri, 22 Jun 2012 11:17:37 -0400 Received: by lola (Postfix, from userid 1000) id C190720162D; Fri, 22 Jun 2012 17:17:12 +0200 (CEST) From: David Kastrup Date: Fri, 22 Jun 2012 17:17:12 +0200 Message-ID: <87pq8r74w7.fsf@fencepost.gnu.org> MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 208.118.235.17 X-Spam-Score: -6.9 (------) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.9 (------) provides scm_c_value_ref for accessing a particular value from a values object. There is no documented way for figuring out how many values there are. There is no documented way for getting the complete list of values in an object (Guile itself uses scm_struct_ref (value,SCM_INUM0)). While there is a macro VALUESP for figuring out whether an SCM is a values object, it is not documented either. -- David Kastrup From unknown Mon Aug 18 17:53:25 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.428 (Entity 5.428) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: David Kastrup Subject: bug#11764: closed (Re: bug#11764: Missing C API doc for accessing unknown number of values) Message-ID: References: <87fw97a5h6.fsf@pobox.com> <87pq8r74w7.fsf@fencepost.gnu.org> X-Gnu-PR-Message: they-closed 11764 X-Gnu-PR-Package: guile Reply-To: 11764@debbugs.gnu.org Date: Wed, 04 Jul 2012 15:58:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1341417482-29394-1" This is a multi-part message in MIME format... ------------=_1341417482-29394-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #11764: Missing C API doc for accessing unknown number of values which was filed against the guile package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 11764@debbugs.gnu.org. --=20 11764: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D11764 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1341417482-29394-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 11764-done) by debbugs.gnu.org; 4 Jul 2012 15:57:36 +0000 Received: from localhost ([127.0.0.1]:48156 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SmRxP-0007dS-63 for submit@debbugs.gnu.org; Wed, 04 Jul 2012 11:57:36 -0400 Received: from a-pb-sasl-sd.pobox.com ([74.115.168.62]:40539 helo=sasl.smtp.pobox.com) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SmRxM-0007dL-UA for 11764-done@debbugs.gnu.org; Wed, 04 Jul 2012 11:57:33 -0400 Received: from sasl.smtp.pobox.com (unknown [127.0.0.1]) by b-pb-sasl-sd.pobox.com (Postfix) with ESMTP id F0F5BBEC2; Wed, 4 Jul 2012 11:52:44 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=from:to:cc :subject:references:date:in-reply-to:message-id:mime-version :content-type; s=sasl; bh=SPfJ8crCYiZf6vcNI8/5gJOQZzQ=; b=OR9SXi MGrxYIuLWKKhSW02rh4JOhDyYIe35b5MZnSojqdIVB+VrK8DkTO/qAzV03ak2Twx GIE6R96uUak7gr+y1+svzZUPM5zJFvyB8NwASGqzjyRGKbulFxN6HbdGmB4qkVsn E4am7gjqzTUmKKpyQCMRIhi+hDBXqtdSbhNXU= DomainKey-Signature: a=rsa-sha1; c=nofws; d=pobox.com; h=from:to:cc :subject:references:date:in-reply-to:message-id:mime-version :content-type; q=dns; s=sasl; b=CbYi/8RtIFkituCgNpzF7x4svqHS0smX qg3P84EBIk2lABRmMdkckJQqWJHAcaHsen4au4Gy4ypmeGWyD7kx3YKtNAfi/DSR oid5iNiylUEW+Epir/HG9lCWIYC5C1KUDl3WGDj/4JPXhrWWJc+m1mItcImGSWP/ nbkvHj1M1bY= Received: from b-pb-sasl-sd. (unknown [127.0.0.1]) by b-pb-sasl-sd.pobox.com (Postfix) with ESMTP id E8413BEC1; Wed, 4 Jul 2012 11:52:44 -0400 (EDT) Received: from badger (unknown [80.102.218.48]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by b-pb-sasl-sd.pobox.com (Postfix) with ESMTPSA id 58890BEC0; Wed, 4 Jul 2012 11:52:44 -0400 (EDT) From: Andy Wingo To: David Kastrup Subject: Re: bug#11764: Missing C API doc for accessing unknown number of values References: <87pq8r74w7.fsf@fencepost.gnu.org> Date: Wed, 04 Jul 2012 17:52:37 +0200 In-Reply-To: <87pq8r74w7.fsf@fencepost.gnu.org> (David Kastrup's message of "Fri, 22 Jun 2012 17:17:12 +0200") Message-ID: <87fw97a5h6.fsf@pobox.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Pobox-Relay-ID: 4B5C59EC-C5F0-11E1-9610-FA6787E41631-02397024!b-pb-sasl-sd.pobox.com X-Spam-Score: -1.9 (-) X-Debbugs-Envelope-To: 11764-done Cc: 11764-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.9 (-) Hi David, Thanks for the report. I've added this somewhat strangely named function: -- C Function: size_t scm_c_nvalues (SCM obj) If OBJ is a multiple-values object, returns the number of values it contains. Otherwise returns 1. Incidentally there is also this new one: -- C Function: SCM scm_c_values (SCM *base, size_t n) `scm_c_values' is an alternative to `scm_values'. It creates a new values object, and copies into it the N values starting from BASE. Currently this creates a list and passes it to `scm_values', but we expect that in the future we will be able to use more a efficient representation. Suggestions for different names are welcome. Regards, Andy -- http://wingolog.org/ ------------=_1341417482-29394-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 22 Jun 2012 15:24:02 +0000 Received: from localhost ([127.0.0.1]:53075 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Si5iM-0002EQ-31 for submit@debbugs.gnu.org; Fri, 22 Jun 2012 11:24:02 -0400 Received: from eggs.gnu.org ([208.118.235.92]:35024) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Si5iI-0002Dt-6W for submit@debbugs.gnu.org; Fri, 22 Jun 2012 11:24:00 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Si5ec-0003CG-GY for submit@debbugs.gnu.org; Fri, 22 Jun 2012 11:20:19 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_HI, T_RP_MATCHES_RCVD autolearn=unavailable version=3.3.2 Received: from lists.gnu.org ([208.118.235.17]:58528) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Si5ec-00039s-Cv for submit@debbugs.gnu.org; Fri, 22 Jun 2012 11:20:10 -0400 Received: from eggs.gnu.org ([208.118.235.92]:46870) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Si5cE-00038t-N0 for bug-guile@gnu.org; Fri, 22 Jun 2012 11:17:43 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Si5c9-0002DZ-NC for bug-guile@gnu.org; Fri, 22 Jun 2012 11:17:42 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:36996) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Si5c9-0002DS-Jm for bug-guile@gnu.org; Fri, 22 Jun 2012 11:17:37 -0400 Received: from localhost ([127.0.0.1]:49663 helo=lola) by fencepost.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Si5c8-0001Hc-PY for bug-guile@gnu.org; Fri, 22 Jun 2012 11:17:37 -0400 Received: by lola (Postfix, from userid 1000) id C190720162D; Fri, 22 Jun 2012 17:17:12 +0200 (CEST) From: David Kastrup To: bug-guile@gnu.org Subject: Missing C API doc for accessing unknown number of values Date: Fri, 22 Jun 2012 17:17:12 +0200 Message-ID: <87pq8r74w7.fsf@fencepost.gnu.org> MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 208.118.235.17 X-Spam-Score: -6.9 (------) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.9 (------) provides scm_c_value_ref for accessing a particular value from a values object. There is no documented way for figuring out how many values there are. There is no documented way for getting the complete list of values in an object (Guile itself uses scm_struct_ref (value,SCM_INUM0)). While there is a macro VALUESP for figuring out whether an SCM is a values object, it is not documented either. -- David Kastrup ------------=_1341417482-29394-1--