[ROOT] Cint parse problems

From: Birger Koblitz (koblitz@mail.desy.de)
Date: Wed Jan 03 2001 - 16:01:09 MET


Hi,

cint has problems to parse the header files of the new (0.7) version of
GSL. Since everything worked fine with 0.6 this is some blow to me because
I am heavily using GSL for numerics now. The Problem is the following
wrapper for C++:

------------ begin gsl_interp.h ---------------
#ifndef __GSL_INTERP_H__
#define __GSL_INTERP_H__
#include <stdlib.h>

#undef __BEGIN_DECLS
#undef __END_DECLS
#ifdef __cplusplus
# define __BEGIN_DECLS extern "C" {
# define __END_DECLS }
#else
# define __BEGIN_DECLS /* empty */
# define __END_DECLS /* empty */
#endif

__BEGIN_DECLS

/* evaluation accelerator */
typedef struct {
  size_t  cache;        /* cache of index   */
  size_t  miss_count;   /* keep statistics  */
  size_t  hit_count;
}
gsl_interp_accel;

/* ............................ */


__END_DECLS

#endif /* __GSL_INTERP_H__ */

-------------- end gsl_interp.h -----------------------

which fails with the error

Error: Unexpected EOF G__fgetstream():2
FILE:/afs/desy.de/user/k/koblitz/gsl/include/gsl_interp.h LINE:227
Advice: You may need to use +P or -p option
gmake: *** [eventsampledict.cpp] Segmentation fault

Everything compiles fine if I remove the C++ wrapper and wrap the header
in my own header file:
extern "C" {
#include <gsl_interp.h>
}

This really seems to be either a bug or something that needs to be changed
in the behaviour of CINT.

Also I was not able to get a description of the flags +P or -p mentioned
in the error message (before CINT segfaults!) at
http://root.cern.ch/root/RootCintMan.html
Does someone know what they mean?

Cheers,
  Birger

/------------------------------------------------------------\
| Birger Koblitz                    koblitz@mail.desy.de     |
| Max-Planck-Institut fuer Physik                            |
| (Werner Heisenberg-Institut)                               |
| DESY-FH1K                         Tel. (40) 8998-3971      |
| Notkestr. 85                                               |
| D-22603  HAMBURG                                           |
\------------------------------------------------------------/



This archive was generated by hypermail 2b29 : Tue Jan 01 2002 - 17:50:33 MET