lilypond-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Likely a good frog project for someone with C knowledge


From: David Kastrup
Subject: Re: Likely a good frog project for someone with C knowledge
Date: Wed, 17 Aug 2011 00:06:34 +0200
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (gnu/linux)

Bertrand Bordage <address@hidden> writes:

> This would be great if Han-Wen decides to keep it like that.
> Otherwise there is really a lot of work, with many shortcuts to
> define.
> to_boolean (scm_is_pair (x))

That one would be wrong since scm_is_pair already returns a C boolean.

 -- C Function: int scm_is_pair (SCM x)
     Return 1 when X is a pair; otherwise return 0.

And if you are worried about speed:

 -- Macro: int SCM_CONSP (SCM X)
     Return non-zero iff X is a Scheme pair object.

 -- Macro: int SCM_NCONSP (SCM X)
     The complement of SCM_CONSP.

> to_boolean (scm_list_p (x)) && !to_boolean (scm_null_p (x))

Sounds like SCM_CONSP should usually do fine (though it does not
distinguish proper and improper lists).  And I don't see that there is a
"dirty" shortcut for that particularly check either.

-- 
David Kastrup




reply via email to

[Prev in Thread] Current Thread [Next in Thread]