Error on casting in rootcint

O'NEEL Bruce (bruce.oneel@obs.unige.ch)
Mon, 22 Dec 1997 15:45:47 +0100


Hi,
I'm getting the following error:

Error: No symbol void in current scope
FILE:/home/isdc/oneel/rootisdc/objects/./sample1.C LINE:435
Syntax Error: void** FILE:/home/isdc/oneel/rootisdc/objects/./sample1.C
LINE:435
Error: & Illegal operator for pointer 3
FILE:/home/isdc/oneel/rootisdc/objects/./sample1.C LINE:435

On the following line:

status = DALfreeDataBuffer((void **)&intBuff,status);

DALfreeDataBuffer is prototyped as:

int DALfreeDataBuffer(void **buffer, int currentStatus);

and, in this macro the declarations of intBuff and status are:

long *intBuff = NULL;
int status = ISDC_OK;

I can take the cast out of the DALfreeDataBuffer call and things work,
but, then the c compiler natters at me if I try to compile the macro.
Am I doing something wrong?

Thanks!
bruce

-- 

Bruce O'Neel phone: +41 22 950 91 22 (direct) INTEGRAL Science Data Centre +41 22 950 91 00 (switchb.) Chemin d'Ecogia 16 fax: +41 22 950 91 33 CH-1290 VERSOIX e-mail: Bruce.Oneel@obs.unige.ch Switzerland WWW: http://obswww.unige.ch/isdc/