From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Barry Fishman Newsgroups: gmane.lisp.guile.devel Subject: Unexpected srfi-4 C Interface Change in 2.0.10 Date: Wed, 19 Mar 2014 10:22:40 -0400 Message-ID: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1395238999 28470 80.91.229.3 (19 Mar 2014 14:23:19 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 19 Mar 2014 14:23:19 +0000 (UTC) To: guile-devel@gnu.org Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Wed Mar 19 15:23:27 2014 Return-path: Envelope-to: guile-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1WQHOu-0002wF-Ba for guile-devel@m.gmane.org; Wed, 19 Mar 2014 15:23:24 +0100 Original-Received: from localhost ([::1]:41684 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WQHOt-0008C1-UR for guile-devel@m.gmane.org; Wed, 19 Mar 2014 10:23:23 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:60701) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WQHOi-00080X-6z for guile-devel@gnu.org; Wed, 19 Mar 2014 10:23:19 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WQHOa-0005N4-TJ for guile-devel@gnu.org; Wed, 19 Mar 2014 10:23:12 -0400 Original-Received: from plane.gmane.org ([80.91.229.3]:49526) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WQHOa-0005JG-NK for guile-devel@gnu.org; Wed, 19 Mar 2014 10:23:04 -0400 Original-Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1WQHOW-0002RI-BE for guile-devel@gnu.org; Wed, 19 Mar 2014 15:23:00 +0100 Original-Received: from fl-71-52-214-41.dhcp.embarqhsd.net ([71.52.214.41]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 19 Mar 2014 15:23:00 +0100 Original-Received: from barry_fishman by fl-71-52-214-41.dhcp.embarqhsd.net with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 19 Mar 2014 15:23:00 +0100 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 32 Original-X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: fl-71-52-214-41.dhcp.embarqhsd.net Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAALVBMVEXG87t8xXThBQWq85q9 87AvUC6PUVH/BgamyajC87a/87P////r6+ud7oq49KsBy7dJAAACKUlEQVQ4jc3Sv2vbQBQH 8CulwcEdeoOKwM1QD/bSzVktKDEdMpRqeMKQFNqAhEGbh3aVB5sDafAYL106xZMzuAiehnqI EciLMR2viz0Vor+hdydZMa6z97sI9NH7cYdI9ZGQr4/kP4Fu1akehFqHDaoHoOviPLD3oVtz 7PIErFCeeRdqOuvptwDMYSyfpKB7iYh3DOCTeOKzegGvk8hD1O22eD2B9tUWum9wbpXYy6NA wAzMeQFu1AeT2VAW0Af4sYUvfmRbCWLciXq0B2ZYf4C+GL/AGBIcOP4O4MzFKbiTAGOPYg7V mu1j5OIdfIgT7FtHGKoZIHKB6IuK9kDODpNsK0pPVnqCFbyFSyYWMMPnIA9CVsbm5l2HuRjZ FVERBXFPs8QQMhIZvqUX8jJmiTzIRy5FwWhEdAmR4y1KnQbn1KrnMOrLj6PPDnW8bw2+1K7I OINrecF9jwyJyBlfAvkzvlEy6DBHJ3m+8yU5HY9V0TWl+nALx+slMQTkRWKHQprEOJeST3qg p8RoHZRjsmm1ctrrJ0HkX0mFvG+uTnf7qe3SNG2dcc4bm70iAemaHxAJ91zF2G2noMl/UVVk bAoihgINlKwa6XkuhBsKGJgnPBuVEeG/5Wzqz3tZ0bYh4SsBS+qXZtTMRTWUcC/Bnybi7+R5 VoaAdZNz7ZU/RT8u2nEuQTw0VpmjH/7UChHQlFAGT1Rg8GS7Hcm+0F4EDgvYIohLAFS++wvs R0Pau3fdJgAAAABJRU5ErkJggg== User-Agent: Gnus/5.13001 (Ma Gnus v0.10) Emacs/24.3.50 (gnu/linux) Cancel-Lock: sha1:4VkXNlgO3vYq5X3Qw2Dk+gLULZ8= X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 80.91.229.3 X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Original-Sender: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.lisp.guile.devel:16985 Archived-At: When building C interface code using scm_f32vector_writable_elements() in 2.0.10 and on the trunk I found: For a vector generated in guile with: (f32vector 0.25 0.25 0.25 1.0) I found in the C interface: scm_t_array_handle handle; size_t vlen, vinc; float *arrayp; arrayp = scm_f32vector_writable_elements(s_uvec, &handle, &vlen, &vinc) When I test vlen it now seems to contain the number of bytes (16) rather than the number of elements (4) in the f32vector. It was 4 in 2.0.9 and the guile trunk I built on Jan 8. It was 16 in 2.0.10 and the guile trunk I built on March 17. I assume it relates to the Feb 8 changes, where: (in commit dc65b88d839c326889618112c4870ad3a64e9446) *lenp = scm_c_bytevector_length (uvec) / width; and width is set to 1 in the macro: DEFINE_SRFI_4_C_FUNCS (F32, f32, float, 1); -- Barry Fishman