| 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.