Bill Allombert on Tue, 10 Sep 2002 15:58:53 +0200


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

Re: gnil


On Tue, Sep 10, 2002 at 03:42:47PM +0200, Karim BELABAS wrote:
> On Tue, 10 Sep 2002, Bill Allombert wrote:
> > The magic gnil object is static in GP.
> 
> No. It is global in the library.
src/language/init.c read
/*      Variables statiques communes :         */
FILE    *pari_outfile, *errfile, *logfile, *infile;
GEN     *polun, *polx;
GEN     gnil, gzero, gun, gdeux, ghalf, polvar, gi;
GEN     gpi=NULL, geuler=NULL, bernzone=NULL;

which lead me to believed it was static.

I suppose we need to fix paricom.h ?

> What's wrong with
> 
> GEN f(GEN x) { return gcmp0(x)? gnil: gun; }

yellowpig% cat >test.c <<EOF
#include<pari/pari.h>
GEN f(GEN x) { return gcmp0(x)? gnil: gun; }
EOF
yellowpig% gcc test.c
test.c: In function `f':
test.c:2: `gnil' undeclared (first use in this function)
test.c:2: (Each undeclared identifier is reported only once
test.c:2: for each function it appears in.)


Cheers,

Bill.