From unknown Tue Aug 19 23:13:22 2025 X-Loop: help-debbugs@gnu.org Subject: bug#27579: [patch] add intptr uintptr to (system foreign) Resent-From: Matt Wette Original-Sender: "Debbugs-submit" Resent-CC: bug-guile@gnu.org Resent-Date: Tue, 04 Jul 2017 23:39:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 27579 X-GNU-PR-Package: guile X-GNU-PR-Keywords: patch To: 27579@debbugs.gnu.org X-Debbugs-Original-To: bug-guile@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.14992115361950 (code B ref -1); Tue, 04 Jul 2017 23:39:02 +0000 Received: (at submit) by debbugs.gnu.org; 4 Jul 2017 23:38:56 +0000 Received: from localhost ([127.0.0.1]:52663 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dSXPE-0000VN-Bs for submit@debbugs.gnu.org; Tue, 04 Jul 2017 19:38:56 -0400 Received: from eggs.gnu.org ([208.118.235.92]:49176) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dSXPC-0000VB-Ag for submit@debbugs.gnu.org; Tue, 04 Jul 2017 19:38:54 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dSXP5-0008FT-UH for submit@debbugs.gnu.org; Tue, 04 Jul 2017 19:38:48 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:57550) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1dSXP5-0008FE-Qj for submit@debbugs.gnu.org; Tue, 04 Jul 2017 19:38:47 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:40086) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dSXP4-0007il-NS for bug-guile@gnu.org; Tue, 04 Jul 2017 19:38:47 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dSXP1-00089d-LF for bug-guile@gnu.org; Tue, 04 Jul 2017 19:38:46 -0400 Received: from mail-pg0-x229.google.com ([2607:f8b0:400e:c05::229]:33001) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1dSXP1-00085Y-Eo for bug-guile@gnu.org; Tue, 04 Jul 2017 19:38:43 -0400 Received: by mail-pg0-x229.google.com with SMTP id k14so39664550pgr.0 for ; Tue, 04 Jul 2017 16:38:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:content-transfer-encoding:mime-version:subject:message-id:date :to; bh=I9fnW5rod2ghaTTFZBCs4YD1Z4hLufAjBwiuPo6DHHs=; b=j03ST3QZ5DZGuwKv88oAzDp16fHC0XhCf2raXMh81xVPU3RQ3jA1DcIj7IUI0IbrwC bdwI/+R+0WiuSDSZ6UunqC3oZiFx4crDDDu75Zq7mwtVHEfuVcQ866ldoN4qcXDPmK+N +Gn0S3uE7Ic+c9Td1Yqw96pM5uA+VT7O32fhevD5bQwhwzMjcrmN0i1qTwuevphYOOej MBucMMD+hLoneN5B6VfwGBW02X2b2sNQSQ4Mktd7YKRCdlsKXEbf5bNrQAz0aN7YmDwq Po7wNfX1VJHyU4tZRPAx+fXtBVUAxkSSCxvw2hslJd+5HJJ8Esyjpe3DsDgaZIgZK/bn mDMQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:content-transfer-encoding:mime-version :subject:message-id:date:to; bh=I9fnW5rod2ghaTTFZBCs4YD1Z4hLufAjBwiuPo6DHHs=; b=S6tQNRFU1he7qZYzJsGTNyUzR7NJJBjasiT0wLZny0xF3/QHIiXsSt6kN6q6bolIYw ZmNs7KRmwhM8XdxqZZRFCYZbmg6nE64AFwXYWzJjiDnrV0bAgr8wwfOa/3zsBrpRd9Cx wdhA8NIN02R6cSU+yKtm2V3Pv1GrZ7+5c7wRGK4MHfVqUD8uBWKxa4CCK5DzOrCzfiWE xT0hqhn+YTHkpe+T3FFzdw/74jk/2gJ96uT+3h1aIIsPacpxlM/xXV5XE+E4Lt7FWKVP PALSs3bj3rpGgzdQTWkavAi9AXDDvXVzO6KQOLUio7l8CsQX8AxDnyJWPuH6dpQUruJj HkmQ== X-Gm-Message-State: AIVw110Za6X5wiqcgcsTQpa7sXadoEsjQ4+VjjfbIy0ne8loxyguUchw tYyyN3xDA/t3WUyWk2c= X-Received: by 10.99.226.83 with SMTP id y19mr18191223pgj.257.1499211520295; Tue, 04 Jul 2017 16:38:40 -0700 (PDT) Received: from nautilus.championbroadband.com (216-165-236-44.championbroadband.com. [216.165.236.44]) by smtp.gmail.com with ESMTPSA id 85sm48317896pfr.90.2017.07.04.16.38.38 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 04 Jul 2017 16:38:38 -0700 (PDT) From: Matt Wette Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Message-Id: Date: Tue, 4 Jul 2017 16:38:37 -0700 X-Mailer: Apple Mail (2.3273) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.0 (----) I submit this patch for adding intptr and uintptr to (system foreign). This is with reference to guile-2.2.2 and changes libguile/foreign.c and = module/system/foreign.scm. After application, I was albe to get guile-2.2.2 to complete =E2=80=9Cmake= =E2=80=9D and =E2=80=9Cmake check=E2=80=9D.=20 No specific tests for this patch have been performed. Rationale: I am working on a FFI helper which uses scheme-bytestructure = (see GitHub.com) and that package includes these types. Matt --- libguile/foreign.c-orig 2017-07-04 15:57:55.000000000 -0700 +++ libguile/foreign.c 2017-07-04 16:02:45.000000000 -0700 @@ -56,6 +56,8 @@ SCM_SYMBOL (sym_size_t, "size_t"); SCM_SYMBOL (sym_ssize_t, "ssize_t"); SCM_SYMBOL (sym_ptrdiff_t, "ptrdiff_t"); +SCM_SYMBOL (sym_intptr_t, "intptr_t"); +SCM_SYMBOL (sym_uintptr_t, "uintptr_t"); =20 /* that's for pointers, you know. */ SCM_SYMBOL (sym_asterisk, "*"); @@ -1248,6 +1250,26 @@ #endif ); =20 + scm_define (sym_intptr_t, +#if SCM_SIZEOF_INTPTR_T =3D=3D 8 + scm_from_uint8 (SCM_FOREIGN_TYPE_INT64) +#elif SCM_SIZEOF_INTPTR_T =3D=3D 4 + scm_from_uint8 (SCM_FOREIGN_TYPE_INT32) +#else +# error unsupported sizeof (scm_t_intptr) +#endif + ); + + scm_define (sym_uintptr_t, +#if SCM_SIZEOF_UINTPTR_T =3D=3D 8 + scm_from_uint8 (SCM_FOREIGN_TYPE_UINT64) +#elif SCM_SIZEOF_UINTPTR_T =3D=3D 4 + scm_from_uint8 (SCM_FOREIGN_TYPE_UINT32) +#else +# error unsupported sizeof (scm_t_uintptr) +#endif + ); + null_pointer =3D scm_cell (scm_tc7_pointer, 0); scm_define (sym_null, null_pointer); } --- module/system/foreign.scm-orig 2017-07-04 16:06:15.000000000 = -0700 +++ module/system/foreign.scm 2017-07-04 16:06:51.000000000 -0700 @@ -30,6 +30,7 @@ uint16 int16 uint32 int32 uint64 int64 + intptr uintptr =20 sizeof alignof =20 From unknown Tue Aug 19 23:13:22 2025 X-Loop: help-debbugs@gnu.org Subject: bug#27579: Intptr and uintptr References: In-Reply-To: Resent-From: Matt Wette Original-Sender: "Debbugs-submit" Resent-CC: bug-guile@gnu.org Resent-Date: Tue, 04 Jul 2017 23:44:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 27579 X-GNU-PR-Package: guile X-GNU-PR-Keywords: patch To: 27579@debbugs.gnu.org Received: via spool by 27579-submit@debbugs.gnu.org id=B27579.14992118292413 (code B ref 27579); Tue, 04 Jul 2017 23:44:02 +0000 Received: (at 27579) by debbugs.gnu.org; 4 Jul 2017 23:43:49 +0000 Received: from localhost ([127.0.0.1]:52678 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dSXTx-0000cq-Eu for submit@debbugs.gnu.org; Tue, 04 Jul 2017 19:43:49 -0400 Received: from mail-pg0-f45.google.com ([74.125.83.45]:34748) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dSXTw-0000cc-9v for 27579@debbugs.gnu.org; Tue, 04 Jul 2017 19:43:48 -0400 Received: by mail-pg0-f45.google.com with SMTP id t186so115911614pgb.1 for <27579@debbugs.gnu.org>; Tue, 04 Jul 2017 16:43:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:content-transfer-encoding:mime-version:subject:message-id:date :to; bh=v604USEIdak8FQU1YCJ05qxi3I3oeAEnXlHy+8YqhPc=; b=iaWfdK0RnC1vMmVpga6aZGR23XT5FvOlXXovhmS006gsi/Aii8Ok2UeT4sHHt9TM4E 7DT1AaC9DWx5OClCmpVVs4Q0na5hBz8V35an08I9TTHRvI7bLEgDxE7TSA409NKnOy3e ERES42PfJ2DbJuzaoq97iPbu/IsGEJeteww/pnrAjo/lERKGT9yC2vnf7hfATkL+qP1h HFEQV64dJyk/PqToe3U9I3yOddxqb1V7Fn7A5AYO3/UDPaO00rHODL0wwEcxPrMP1b30 suh9kdrzKc9mx3xGjb4/nbfdceP+GMNJxIde38MwZKxmoqpfv00WV1VO+1/ozVVPUo3M LAWA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:content-transfer-encoding:mime-version :subject:message-id:date:to; bh=v604USEIdak8FQU1YCJ05qxi3I3oeAEnXlHy+8YqhPc=; b=Q3VwF4Os4nfeN95/aPNJygcqUliOosjkoePwM38lNNy0uCDKIyHVqz/uOxwHheuHDp O1SieFbjRTjlq53hAzHvGhWVK0XlieLJJ2GLtxV8Tkgi8ZyHFIHj0EF8x5jSij4nQjad +EMg1feX68cpTlALIeFDT3klZJaV1QCe+Kt7Bd1PGJP+gVgOyBQLid2L/eLcOL/0d92B 6CmlvowoVvXP4KYTBAzM/M/8PX7AnrjiwiA9+09yssSc1mBDnv74Q/kDDwfzo7+Jk0WC PwylNTv6Z/b0NH2YfpdofBF2nijFgZoStyG+uhNeUguJX281cH8AOZOA2tXQMJfC5+kt 7kKw== X-Gm-Message-State: AIVw111pWvftz6bk5ekDJdfImN4MjTWn352IxmVTSsYhkSGeGLZRaqIm X0qgrA9wuXYXj9FHUVA= X-Received: by 10.99.160.105 with SMTP id u41mr8734317pgn.138.1499211821856; Tue, 04 Jul 2017 16:43:41 -0700 (PDT) Received: from nautilus.championbroadband.com (216-165-236-44.championbroadband.com. [216.165.236.44]) by smtp.gmail.com with ESMTPSA id 197sm37541588pga.58.2017.07.04.16.43.40 for <27579@debbugs.gnu.org> (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 04 Jul 2017 16:43:40 -0700 (PDT) From: Matt Wette Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Message-Id: Date: Tue, 4 Jul 2017 16:43:39 -0700 X-Mailer: Apple Mail (2.3273) X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) I sent this patch prematurely. The symbol intptr is not visible at the = interpreter prompt via (use-modules (system foreign)). =E2=80=94 Matt= From unknown Tue Aug 19 23:13:22 2025 X-Loop: help-debbugs@gnu.org Subject: bug#27579: intptr_t and uintptr_t References: In-Reply-To: Resent-From: Matt Wette Original-Sender: "Debbugs-submit" Resent-CC: bug-guile@gnu.org Resent-Date: Tue, 04 Jul 2017 23:49:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 27579 X-GNU-PR-Package: guile X-GNU-PR-Keywords: patch To: 27579@debbugs.gnu.org Received: via spool by 27579-submit@debbugs.gnu.org id=B27579.14992121102844 (code B ref 27579); Tue, 04 Jul 2017 23:49:01 +0000 Received: (at 27579) by debbugs.gnu.org; 4 Jul 2017 23:48:30 +0000 Received: from localhost ([127.0.0.1]:52683 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dSXYU-0000jn-03 for submit@debbugs.gnu.org; Tue, 04 Jul 2017 19:48:30 -0400 Received: from mail-pf0-f172.google.com ([209.85.192.172]:35153) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dSXYT-0000ja-5u for 27579@debbugs.gnu.org; Tue, 04 Jul 2017 19:48:29 -0400 Received: by mail-pf0-f172.google.com with SMTP id c73so120695516pfk.2 for <27579@debbugs.gnu.org>; Tue, 04 Jul 2017 16:48:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:content-transfer-encoding:mime-version:subject:message-id:date :to; bh=taA87RZGFc32iAvSphEMacSyRq+t6KUxd6I6r7SiOTw=; b=Vk6YiqEJhJWiyHsP0aJ4xwLmqOrR1NBYc4U180tRqGQ775IJWXiv3t0PHIulPy19o5 9UYiwVi8mdtOGAbCPTmVT0imZoJyXrkytAIEIUMe37DaTn8UObzdsOjU99Cj1ysVd/A7 myZ9tqA0vwCcg8nKhIAM044ksX+0ZNYOtNq3+55iHLRDMId5ZDOQSqmC14lfwsAlwpQ9 Mami4mghyTn49RskCunqpqp78z7D2IAoccnnJNVVdBaZoEzTFce0KetYgMdA6dgn1AhC JAydClMBOnF7u7XedvNUIy+mWK1Zx6VD/lV1hdd1YxjBw2SgrxkmvcGSBxc8ebizg79J ZhNg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:content-transfer-encoding:mime-version :subject:message-id:date:to; bh=taA87RZGFc32iAvSphEMacSyRq+t6KUxd6I6r7SiOTw=; b=Vx2LVQFWW2mwIMm40wpCTcoaw5ovwMTsscHq/stA8CX7rTCY9btJUP8W0YAYByiF5b PAsTjt9HFojczz6gnQ52vyMHVOIEDKMukXJpq2LDnHZsXAjo60p3I9ukP/VQPafc9oxY 1ldhoTdJoVUcAVbQqVb03Z4fPsgDHvE9T6f5QhWW2rZ7xGz4QmRLUvvydiH6W7/MZe64 SktldHYTLt29Z4FPuu1mjIhWLenB4V4xSUIBYLdjH88Oi+CUQA5YdHLTePR4T7olFm56 0R6nmtIb5HmfIbK2NR0149TLrwhTYxmh9DAheTFWHf0aGy7T/KiVh3IQQW44+miPStp7 19gw== X-Gm-Message-State: AIVw113o2RQJslxSnCBBJEV4YNXEtXLy4iqWtS32/viWPOdpJNbrjmep xEwa1UFWCd+q9xWSMa4= X-Received: by 10.98.87.195 with SMTP id i64mr11164916pfj.175.1499212102709; Tue, 04 Jul 2017 16:48:22 -0700 (PDT) Received: from nautilus.championbroadband.com (216-165-236-44.championbroadband.com. [216.165.236.44]) by smtp.gmail.com with ESMTPSA id k67sm21837235pfg.37.2017.07.04.16.48.21 for <27579@debbugs.gnu.org> (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 04 Jul 2017 16:48:21 -0700 (PDT) From: Matt Wette Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Message-Id: Date: Tue, 4 Jul 2017 16:48:20 -0700 X-Mailer: Apple Mail (2.3273) X-Spam-Score: -2.8 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.8 (--) I found the issue. I called the symbol intptr_t in foreign.c and = intptr in foreign.scm Now both use intptr_t and uintptr_t, with patch below. Matt --- libguile/foreign.c-orig 2017-07-04 15:57:55.000000000 -0700 +++ libguile/foreign.c 2017-07-04 16:02:45.000000000 -0700 @@ -56,6 +56,8 @@ SCM_SYMBOL (sym_size_t, "size_t"); SCM_SYMBOL (sym_ssize_t, "ssize_t"); SCM_SYMBOL (sym_ptrdiff_t, "ptrdiff_t"); +SCM_SYMBOL (sym_intptr_t, "intptr_t"); +SCM_SYMBOL (sym_uintptr_t, "uintptr_t"); =20 /* that's for pointers, you know. */ SCM_SYMBOL (sym_asterisk, "*"); @@ -1248,6 +1250,26 @@ #endif ); =20 + scm_define (sym_intptr_t, +#if SCM_SIZEOF_INTPTR_T =3D=3D 8 + scm_from_uint8 (SCM_FOREIGN_TYPE_INT64) +#elif SCM_SIZEOF_INTPTR_T =3D=3D 4 + scm_from_uint8 (SCM_FOREIGN_TYPE_INT32) +#else +# error unsupported sizeof (scm_t_intptr) +#endif + ); + + scm_define (sym_uintptr_t, +#if SCM_SIZEOF_UINTPTR_T =3D=3D 8 + scm_from_uint8 (SCM_FOREIGN_TYPE_UINT64) +#elif SCM_SIZEOF_UINTPTR_T =3D=3D 4 + scm_from_uint8 (SCM_FOREIGN_TYPE_UINT32) +#else +# error unsupported sizeof (scm_t_uintptr) +#endif + ); + null_pointer =3D scm_cell (scm_tc7_pointer, 0); scm_define (sym_null, null_pointer); } --- module/system/foreign.scm-orig 2017-07-04 16:06:15.000000000 = -0700 +++ module/system/foreign.scm 2017-07-04 16:44:27.000000000 -0700 @@ -30,6 +30,7 @@ uint16 int16 uint32 int32 uint64 int64 + intptr_t uintptr_t =20 sizeof alignof =20 From unknown Tue Aug 19 23:13:22 2025 X-Loop: help-debbugs@gnu.org Subject: bug#27579: System foreign References: In-Reply-To: Resent-From: Matt Wette Original-Sender: "Debbugs-submit" Resent-CC: bug-guile@gnu.org Resent-Date: Fri, 04 Aug 2017 22:52:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 27579 X-GNU-PR-Package: guile X-GNU-PR-Keywords: patch To: 27579@debbugs.gnu.org Received: via spool by 27579-submit@debbugs.gnu.org id=B27579.15018870921441 (code B ref 27579); Fri, 04 Aug 2017 22:52:02 +0000 Received: (at 27579) by debbugs.gnu.org; 4 Aug 2017 22:51:32 +0000 Received: from localhost ([127.0.0.1]:42124 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ddlRM-0000NB-9r for submit@debbugs.gnu.org; Fri, 04 Aug 2017 18:51:32 -0400 Received: from mail-pg0-f42.google.com ([74.125.83.42]:33233) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ddlRK-0000Mz-Kl for 27579@debbugs.gnu.org; Fri, 04 Aug 2017 18:51:30 -0400 Received: by mail-pg0-f42.google.com with SMTP id u5so12998103pgn.0 for <27579@debbugs.gnu.org>; Fri, 04 Aug 2017 15:51:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:content-transfer-encoding:mime-version:subject:message-id:date :to; bh=6B9rc59az1KiGGZ0wp6pd0uoGi4MYkjm2krCyd9lT9U=; b=C69ev0jY1RZmDfICtPRYT46aNu9+CrazC2Qdf7m8DI7A+bdHmdF/REV2WRYckLlepm ZbRBpe8IUXul53zxOnWXCex/P8dGj9MAdU4gqRh3ZwU/kZ0Zck12wL/bYJ5vaARGT2xC YXiwFgBfXdJj+SGuLaeiqFoxe2z6xScPmgPZgX8/vDKbrE4aaUKWQg9SHSpxjCjbsub1 tfHxS+gYDEvSplnjUMrQ1B0Mjb7xBKmc73tC4nOjS5cC5E8E0oULAfyH/U8FEGRafat1 E/WHY9GsZvMVot1dOnKNaHYn2zSZTJgImDLhmGbwkB0K1qUqpWdS4GqpUVyhwmeaAhMU 3Y0Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:content-transfer-encoding:mime-version :subject:message-id:date:to; bh=6B9rc59az1KiGGZ0wp6pd0uoGi4MYkjm2krCyd9lT9U=; b=uDlO4rQpYcxKTbjIU5UzXwmYD3JSdR3TRAddYKF0oYyQB+Eg2hAwOHUYNH10G/94ss I3ufDK35zn7Cu4x8PvgvJL3/u22fQlR2738ppzG1yBWf+yqp5s73flm8SEWCdDw8sMtJ IbE9cjqU2LWKBxqz/Yd6IrPDC/SdymQSPFmFD1+laGpvybJ27XfbPKWBT4O7YEEl7D59 3z8IsQe6eF6MrAZut1E3avbmjWIABoSIvIJFZEeYAbN3I276A4VsPXK6oiKo0VCnPrWj T9JXcJlyVFwIjw4nTZk3B3XTy/5Z0eEA7KsP4wy/B90jTOVXz57wucwu5v2g8V+bmZld JDbA== X-Gm-Message-State: AIVw1110RWaqfNrZKtEurSLQ7n7yy15j0JY4mLNQxRJMpQJKQGF8R3kj HIcXzH11Ct7ArXvy+SI= X-Received: by 10.99.42.141 with SMTP id q135mr3943068pgq.175.1501887084292; Fri, 04 Aug 2017 15:51:24 -0700 (PDT) Received: from nautilus.championbroadband.com (216-165-236-44.championbroadband.com. [216.165.236.44]) by smtp.gmail.com with ESMTPSA id g65sm86864pfc.87.2017.08.04.15.51.23 for <27579@debbugs.gnu.org> (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 04 Aug 2017 15:51:23 -0700 (PDT) From: Matt Wette Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Message-Id: <8FC16125-1723-4E22-906A-52E581B3860E@gmail.com> Date: Fri, 4 Aug 2017 15:51:21 -0700 X-Mailer: Apple Mail (2.3273) X-Spam-Score: 0.5 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.5 (/) While we are at it, I need long-long-int and unsigned-long-long-int. = This is for my FFI helper, to auto-code FFI code. (Then my chore is to deal with varargs.) From unknown Tue Aug 19 23:13:22 2025 X-Loop: help-debbugs@gnu.org Subject: bug#27579: wchar_t needed also References: In-Reply-To: Resent-From: Matt Wette Original-Sender: "Debbugs-submit" Resent-CC: bug-guile@gnu.org Resent-Date: Sat, 18 Nov 2017 16:39:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 27579 X-GNU-PR-Package: guile X-GNU-PR-Keywords: patch To: 27579@debbugs.gnu.org Received: via spool by 27579-submit@debbugs.gnu.org id=B27579.151102310410455 (code B ref 27579); Sat, 18 Nov 2017 16:39:02 +0000 Received: (at 27579) by debbugs.gnu.org; 18 Nov 2017 16:38:24 +0000 Received: from localhost ([127.0.0.1]:46520 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eG68O-0002iZ-8q for submit@debbugs.gnu.org; Sat, 18 Nov 2017 11:38:24 -0500 Received: from mail-pg0-f51.google.com ([74.125.83.51]:46450) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eG68N-0002iN-42 for 27579@debbugs.gnu.org; Sat, 18 Nov 2017 11:38:23 -0500 Received: by mail-pg0-f51.google.com with SMTP id z184so4172276pgd.13 for <27579@debbugs.gnu.org>; Sat, 18 Nov 2017 08:38:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:content-transfer-encoding:mime-version:subject:message-id:date :to; bh=r8rOUX389C2g+LDUbEs9/7hbntvRgtOoH/ygToUTUss=; b=dcCkYfPbA2fbxujJx38y/fKd9XeMZUg2dxRfkuP31Us/oHxJuX7rHfvQGOQsqYfMQF NOHO0kvbzN8OPf+L2ixERM9N05MQf8dFAZ3toOzQ3djirNrw7jRudUw0NR2vE3SWy7JK vCpDPZkkw0zh6/bDje5TokdE9tQoaJBedXh6YxfXFCamvKhW9raylnrjYjARKYxjpf3y 7Et9hO0Zs2Jd0wu2W9yPPwnbCZpkI3XpL/2Kq/0Ap0Tneyk+JjijxwwkLzy9D8mzX3qX nMAoGKTubIYLOgWqGV9VxzFue0hDu7wWpdqnqgH4ZXGfNUWrmGqBiDBD1DW0xykbGDCf o54A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:content-transfer-encoding:mime-version :subject:message-id:date:to; bh=r8rOUX389C2g+LDUbEs9/7hbntvRgtOoH/ygToUTUss=; b=sAVzMfMjl/xiCioO10Jhbg7GMOwrIRh9DSbjjlLKIqEz9phOX2YRJCF2JtO1H55Z77 JDH5F+A4S1h7fn3038LDv8RHDBi0lbmSp2p+ziEqvRgH8IvcCncMeEMjHL3L8VLRDF19 UWbOqBS05pnyfJWEpUcqx4FwbhR0KHHiwW6uicMXsms1gmgadmfsTAj1SaCyfOkDhR4i ND1CrnWn64WxnaIova4aAtUMfKoQvCUH73t6HGJTSfG8IbR4v7QuFZWhj+oJ9C46CKa3 vfNZwm1atbNNqIneOgwfIBPTPLVGhOSW0dbGeOI4+jkrZD+3YLuPSUu61JEg9H8+Smw0 vLIw== X-Gm-Message-State: AJaThX5HTTfY1FnqHDhozSPq5na4cxQyZ2M5vKIBflTgSgi+L/azWdKO h2+mKRjl+3LVYrToeOdMLf7uA+rZ X-Google-Smtp-Source: AGs4zMZI66pRv7D7zFlk9tSXeDKpH4glgWJUkIpTQGgED5CrbdcwxjgRiBaDaJWyJcIEeEoTcxp8NQ== X-Received: by 10.99.120.13 with SMTP id t13mr8896257pgc.40.1511023096531; Sat, 18 Nov 2017 08:38:16 -0800 (PST) Received: from nautilus.championbroadband.com (216-165-229-229.championbroadband.com. [216.165.229.229]) by smtp.gmail.com with ESMTPSA id g11sm12960965pfe.41.2017.11.18.08.38.15 for <27579@debbugs.gnu.org> (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 18 Nov 2017 08:38:16 -0800 (PST) From: Matt Wette Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Message-Id: <2B4A802C-C55A-442B-BF87-444678E3184D@gmail.com> Date: Sat, 18 Nov 2017 08:38:14 -0800 X-Mailer: Apple Mail (2.3273) X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) We will also need wchar_t. And what about char16_t and char32_t ? From unknown Tue Aug 19 23:13:22 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Matt Wette Subject: bug#27579: closed (Re: bug#27579: intptr_t and uintptr_t) Message-ID: References: <87d14axr5u.fsf@gnu.org> X-Gnu-PR-Message: they-closed 27579 X-Gnu-PR-Package: guile X-Gnu-PR-Keywords: patch Reply-To: 27579@debbugs.gnu.org Date: Wed, 22 Nov 2017 15:36:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1511364962-29296-1" This is a multi-part message in MIME format... ------------=_1511364962-29296-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #27579: [patch] add intptr uintptr to (system foreign) 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 27579@debbugs.gnu.org. --=20 27579: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D27579 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1511364962-29296-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 27579-done) by debbugs.gnu.org; 22 Nov 2017 15:35:28 +0000 Received: from localhost ([127.0.0.1]:52874 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eHX3g-0007bZ-Iq for submit@debbugs.gnu.org; Wed, 22 Nov 2017 10:35:28 -0500 Received: from hera.aquilenet.fr ([141.255.128.1]:60626) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eHX3e-0007bR-VR for 27579-done@debbugs.gnu.org; Wed, 22 Nov 2017 10:35:27 -0500 Received: from localhost (localhost [127.0.0.1]) by hera.aquilenet.fr (Postfix) with ESMTP id BA84BFF1C; Wed, 22 Nov 2017 16:35:28 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at aquilenet.fr Received: from hera.aquilenet.fr ([127.0.0.1]) by localhost (hera.aquilenet.fr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pLo1PxPOMmPI; Wed, 22 Nov 2017 16:35:28 +0100 (CET) Received: from ribbon (unknown [IPv6:2a01:e0a:1d:7270:af76:b9b:ca24:c465]) by hera.aquilenet.fr (Postfix) with ESMTPSA id 16E9CF36E; Wed, 22 Nov 2017 16:35:28 +0100 (CET) From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) To: Matt Wette Subject: Re: bug#27579: intptr_t and uintptr_t References: Date: Wed, 22 Nov 2017 16:35:25 +0100 In-Reply-To: (Matt Wette's message of "Tue, 4 Jul 2017 16:48:20 -0700") Message-ID: <87d14axr5u.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 27579-done Cc: 27579-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) Hi Matt, Matt Wette skribis: > I found the issue. I called the symbol intptr_t in foreign.c and intptr= in foreign.scm > > Now both use intptr_t and uintptr_t, with patch below. I updated api-foreign.texi accordingly, added a commit log, and committed to the =E2=80=98stable-2.2=E2=80=99 branch. Thank you! Ludo=E2=80=99. ------------=_1511364962-29296-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 4 Jul 2017 23:38:56 +0000 Received: from localhost ([127.0.0.1]:52663 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dSXPE-0000VN-Bs for submit@debbugs.gnu.org; Tue, 04 Jul 2017 19:38:56 -0400 Received: from eggs.gnu.org ([208.118.235.92]:49176) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dSXPC-0000VB-Ag for submit@debbugs.gnu.org; Tue, 04 Jul 2017 19:38:54 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dSXP5-0008FT-UH for submit@debbugs.gnu.org; Tue, 04 Jul 2017 19:38:48 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:57550) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1dSXP5-0008FE-Qj for submit@debbugs.gnu.org; Tue, 04 Jul 2017 19:38:47 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:40086) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dSXP4-0007il-NS for bug-guile@gnu.org; Tue, 04 Jul 2017 19:38:47 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dSXP1-00089d-LF for bug-guile@gnu.org; Tue, 04 Jul 2017 19:38:46 -0400 Received: from mail-pg0-x229.google.com ([2607:f8b0:400e:c05::229]:33001) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1dSXP1-00085Y-Eo for bug-guile@gnu.org; Tue, 04 Jul 2017 19:38:43 -0400 Received: by mail-pg0-x229.google.com with SMTP id k14so39664550pgr.0 for ; Tue, 04 Jul 2017 16:38:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:content-transfer-encoding:mime-version:subject:message-id:date :to; bh=I9fnW5rod2ghaTTFZBCs4YD1Z4hLufAjBwiuPo6DHHs=; b=j03ST3QZ5DZGuwKv88oAzDp16fHC0XhCf2raXMh81xVPU3RQ3jA1DcIj7IUI0IbrwC bdwI/+R+0WiuSDSZ6UunqC3oZiFx4crDDDu75Zq7mwtVHEfuVcQ866ldoN4qcXDPmK+N +Gn0S3uE7Ic+c9Td1Yqw96pM5uA+VT7O32fhevD5bQwhwzMjcrmN0i1qTwuevphYOOej MBucMMD+hLoneN5B6VfwGBW02X2b2sNQSQ4Mktd7YKRCdlsKXEbf5bNrQAz0aN7YmDwq Po7wNfX1VJHyU4tZRPAx+fXtBVUAxkSSCxvw2hslJd+5HJJ8Esyjpe3DsDgaZIgZK/bn mDMQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:content-transfer-encoding:mime-version :subject:message-id:date:to; bh=I9fnW5rod2ghaTTFZBCs4YD1Z4hLufAjBwiuPo6DHHs=; b=S6tQNRFU1he7qZYzJsGTNyUzR7NJJBjasiT0wLZny0xF3/QHIiXsSt6kN6q6bolIYw ZmNs7KRmwhM8XdxqZZRFCYZbmg6nE64AFwXYWzJjiDnrV0bAgr8wwfOa/3zsBrpRd9Cx wdhA8NIN02R6cSU+yKtm2V3Pv1GrZ7+5c7wRGK4MHfVqUD8uBWKxa4CCK5DzOrCzfiWE xT0hqhn+YTHkpe+T3FFzdw/74jk/2gJ96uT+3h1aIIsPacpxlM/xXV5XE+E4Lt7FWKVP PALSs3bj3rpGgzdQTWkavAi9AXDDvXVzO6KQOLUio7l8CsQX8AxDnyJWPuH6dpQUruJj HkmQ== X-Gm-Message-State: AIVw110Za6X5wiqcgcsTQpa7sXadoEsjQ4+VjjfbIy0ne8loxyguUchw tYyyN3xDA/t3WUyWk2c= X-Received: by 10.99.226.83 with SMTP id y19mr18191223pgj.257.1499211520295; Tue, 04 Jul 2017 16:38:40 -0700 (PDT) Received: from nautilus.championbroadband.com (216-165-236-44.championbroadband.com. [216.165.236.44]) by smtp.gmail.com with ESMTPSA id 85sm48317896pfr.90.2017.07.04.16.38.38 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 04 Jul 2017 16:38:38 -0700 (PDT) From: Matt Wette Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: [patch] add intptr uintptr to (system foreign) Message-Id: Date: Tue, 4 Jul 2017 16:38:37 -0700 To: bug-guile@gnu.org X-Mailer: Apple Mail (2.3273) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.0 (----) I submit this patch for adding intptr and uintptr to (system foreign). This is with reference to guile-2.2.2 and changes libguile/foreign.c and = module/system/foreign.scm. After application, I was albe to get guile-2.2.2 to complete =E2=80=9Cmake= =E2=80=9D and =E2=80=9Cmake check=E2=80=9D.=20 No specific tests for this patch have been performed. Rationale: I am working on a FFI helper which uses scheme-bytestructure = (see GitHub.com) and that package includes these types. Matt --- libguile/foreign.c-orig 2017-07-04 15:57:55.000000000 -0700 +++ libguile/foreign.c 2017-07-04 16:02:45.000000000 -0700 @@ -56,6 +56,8 @@ SCM_SYMBOL (sym_size_t, "size_t"); SCM_SYMBOL (sym_ssize_t, "ssize_t"); SCM_SYMBOL (sym_ptrdiff_t, "ptrdiff_t"); +SCM_SYMBOL (sym_intptr_t, "intptr_t"); +SCM_SYMBOL (sym_uintptr_t, "uintptr_t"); =20 /* that's for pointers, you know. */ SCM_SYMBOL (sym_asterisk, "*"); @@ -1248,6 +1250,26 @@ #endif ); =20 + scm_define (sym_intptr_t, +#if SCM_SIZEOF_INTPTR_T =3D=3D 8 + scm_from_uint8 (SCM_FOREIGN_TYPE_INT64) +#elif SCM_SIZEOF_INTPTR_T =3D=3D 4 + scm_from_uint8 (SCM_FOREIGN_TYPE_INT32) +#else +# error unsupported sizeof (scm_t_intptr) +#endif + ); + + scm_define (sym_uintptr_t, +#if SCM_SIZEOF_UINTPTR_T =3D=3D 8 + scm_from_uint8 (SCM_FOREIGN_TYPE_UINT64) +#elif SCM_SIZEOF_UINTPTR_T =3D=3D 4 + scm_from_uint8 (SCM_FOREIGN_TYPE_UINT32) +#else +# error unsupported sizeof (scm_t_uintptr) +#endif + ); + null_pointer =3D scm_cell (scm_tc7_pointer, 0); scm_define (sym_null, null_pointer); } --- module/system/foreign.scm-orig 2017-07-04 16:06:15.000000000 = -0700 +++ module/system/foreign.scm 2017-07-04 16:06:51.000000000 -0700 @@ -30,6 +30,7 @@ uint16 int16 uint32 int32 uint64 int64 + intptr uintptr =20 sizeof alignof =20 ------------=_1511364962-29296-1--