From: Philip McGrath <philip@philipmcgrath.com>
To: Liliana Marie Prikler <liliana.prikler@gmail.com>, 70065@debbugs.gnu.org
Cc: Katherine Cox-Buday <cox.katherine.e+guix@gmail.com>,
Andrew Tropin <andrew@trop.in>,
Skyler Ferris <skyvine@protonmail.com>
Subject: [bug#70065] [PATCH v2 7/8] gnu: chez-scheme: Update and simplify machine-type handling.
Date: Mon, 1 Apr 2024 23:59:13 -0400 [thread overview]
Message-ID: <4efc12ac-8772-4173-8076-49aaddc84aac@philipmcgrath.com> (raw)
In-Reply-To: <b43a4205641be9102892363d2e0241332ab56a39.camel@gmail.com>
Hi Liliana,
On 4/1/24 11:45, Liliana Marie Prikler wrote:
> Am Montag, dem 01.04.2024 um 02:51 -0400 schrieb Philip McGrath:
>> Since Chez Scheme 10.0.0 supports all of the backends added in
>> Racket's
>> branch, the complexity of '%chez-features-table' is no longer needed.
>> Ideally, even more of this logic could be maintained upstream, but
>> this
>> change will simplify maintenance in the mean time.
>>
>> [...]
>>
>> +(define-syntax define-machine-types
>> + (lambda (stx)
>> + (syntax-case stx (any)
>> + ((_ any id0 id ...)
>> + #`(define #,(datum->syntax #'id0 '%machine-types)
>> + '(id0 id ...))))))
> The datum->syntax call here looks weird.
It is a little unusual. The goal is to be able to copy the *use* of
define-machine-types directly from the Chez Scheme source code, making
it easier to update in the future. The datum->syntax call is needed to
synthesize an identifier that will bind in the surrounding context.
>> +;; The following is copied from s/cmacros.ss, line 36, in the Chez
>> source
>> +(define-machine-types
>> + any
>> + pb tpb
> You should maybe comment ;; unthreaded threaded
I wouldn't mind that if you think it would be useful, though I'd rather
not do a v3 just for this. If someone does want to add it, I'd strongly
prefer for the comment to outside of the define-machine-types
S-expression so the use stays exactly as in the Chez source.
>> + pb32l tpb32l
>> + pb32b tpb32b
>> + pb64l tpb64l
>> + pb64b tpb64b
>> + i3nt ti3nt
>> + i3osx ti3osx
>> + i3le ti3le
>> + i3fb ti3fb
>> + i3ob ti3ob
>> + i3nb ti3nb
>> + i3s2 ti3s2
>> + i3qnx ti3qnx
>> + i3gnu ti3gnu
>> + a6nt ta6nt
>> + a6osx ta6osx
>> + a6le ta6le
>> + a6fb ta6fb
>> + a6ob ta6ob
>> + a6nb ta6nb
>> + a6s2 ta6s2
>> + ppc32osx tppc32osx
>> + ppc32le tppc32le
>> + ppc32fb tppc32fb
>> + ppc32ob tppc32ob
>> + ppc32nb tppc32nb
>> + arm32le tarm32le
>> + arm32fb tarm32fb
>> + arm32ob tarm32ob
>> + arm32nb tarm32nb
>> + arm64nt tarm64nt
>> + arm64osx tarm64osx
>> + arm64le tarm64le
>> + arm64fb tarm64fb
>> + arm64ob tarm64ob
>> + arm64nb tarm64nb
>> + rv64le trv64le
>> + rv64fb trv64fb
>> + rv64ob trv64ob
>> + rv64nb trv64nb
>> + la64le tla64le
>> +)
>>
Thanks,
Philip
next prev parent reply other threads:[~2024-04-02 4:00 UTC|newest]
Thread overview: 39+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-03-29 5:15 [bug#70065] [PATCH 0/6] gnu: Update to Racket 8.12, Chez Scheme 10, and Zuo 1.9 Philip McGrath
2024-03-29 5:18 ` [bug#70065] [PATCH 1/6] gnu: zuo: Update to 1.9 Philip McGrath
2024-03-30 14:31 ` Skyler Ferris via Guix-patches via
2024-03-29 5:18 ` [bug#70065] [PATCH 2/6] gnu: racket: Update to 8.12 Philip McGrath
2024-03-30 14:35 ` Skyler Ferris via Guix-patches via
2024-03-30 22:10 ` Philip McGrath
2024-03-29 5:18 ` [bug#70065] [PATCH 3/6] gnu: chez-scheme: Reorganize package definitions Philip McGrath
2024-03-30 14:35 ` Skyler Ferris via Guix-patches via
2024-03-29 5:18 ` [bug#70065] [PATCH 4/6] gnu: chez-scheme: Update to 10.0.0 Philip McGrath
2024-03-30 7:56 ` Liliana Marie Prikler
2024-03-30 14:39 ` Skyler Ferris via Guix-patches via
2024-03-30 22:49 ` Philip McGrath
2024-03-31 14:35 ` Skyler Ferris via Guix-patches via
2024-03-31 15:28 ` Skyler Ferris via Guix-patches via
2024-03-31 20:17 ` Philip McGrath
2024-04-02 14:55 ` Skyler Ferris via Guix-patches via
2024-04-01 6:51 ` [bug#70065] [PATCH v2 0/8] Update to Racket 8.12, Chez Scheme 10, and Zuo 1.9 Philip McGrath
2024-04-01 6:51 ` [bug#70065] [PATCH v2 1/8] gnu: zuo: Update to 1.9 Philip McGrath
2024-04-01 6:51 ` [bug#70065] [PATCH v2 2/8] gnu: racket: Update to 8.12 Philip McGrath
2024-04-09 8:46 ` Efraim Flashner
2024-04-11 10:44 ` Ludovic Courtès
2024-04-11 12:34 ` Efraim Flashner
2024-04-01 6:51 ` [bug#70065] [PATCH v2 3/8] gnu: chez-scheme: Reorganize package definitions Philip McGrath
2024-04-01 15:40 ` Liliana Marie Prikler
2024-04-02 3:59 ` Philip McGrath
2024-04-01 6:51 ` [bug#70065] [PATCH v2 4/8] gnu: chez-scheme: Update to 10.0.0 Philip McGrath
2024-04-01 6:51 ` [bug#70065] [PATCH v2 5/8] gnu: Deprecate chez-scheme-for-system.in favor of chez-scheme Philip McGrath
2024-04-01 6:51 ` [bug#70065] [PATCH v2 6/8] gnu: Fix uses of deprecated chez-scheme-for-system Philip McGrath
2024-04-01 15:41 ` Liliana Marie Prikler
2024-04-01 6:51 ` [bug#70065] [PATCH v2 7/8] gnu: chez-scheme: Update and simplify machine-type handling Philip McGrath
2024-04-01 15:45 ` Liliana Marie Prikler
2024-04-02 3:59 ` Philip McGrath [this message]
2024-04-01 6:51 ` [bug#70065] [PATCH v2 8/8] gnu: chez-scheme: Bootstrap from source Philip McGrath
2024-04-11 10:55 ` bug#70065: [PATCH v2 0/8] Update to Racket 8.12, Chez Scheme 10, and Zuo 1.9 Ludovic Courtès
2024-03-29 5:18 ` [bug#70065] [PATCH 5/6] gnu: chez-scheme: Update and simplify machine-type handling Philip McGrath
2024-03-30 14:40 ` Skyler Ferris via Guix-patches via
2024-03-29 5:18 ` [bug#70065] [PATCH 6/6] gnu: chez-scheme: Bootstrap from source Philip McGrath
2024-03-30 14:41 ` Skyler Ferris via Guix-patches via
2024-03-30 14:28 ` [bug#70065] [PATCH 0/6] gnu: Update to Racket 8.12, Chez Scheme 10, and Zuo 1.9 Skyler Ferris via Guix-patches via
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4efc12ac-8772-4173-8076-49aaddc84aac@philipmcgrath.com \
--to=philip@philipmcgrath.com \
--cc=70065@debbugs.gnu.org \
--cc=andrew@trop.in \
--cc=cox.katherine.e+guix@gmail.com \
--cc=liliana.prikler@gmail.com \
--cc=skyvine@protonmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/guix.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.