The defines _BEGIN_EXTERNS_ and _END_EXTERNS_ define `extern "C"` based on compilation with C++. However, the header files containing this define already have this check in a more conventional way. This additional define is therefore not needed in these files.
#define EDGEOF(sn,rep) (AGSNMAIN(sn)?((Agedge_t*)((unsigned char*)(rep) - offsetof(Agedge_t,seq_link))) : ((Dthold_t*)(rep))->obj)
#undef extern
-#if defined(_PACKAGE_ast)
-_END_EXTERNS_
-#endif
+
#ifdef __cplusplus
}
#endif
#ifndef DOTPROCS_H
#define DOTPROCS_H
-#ifdef _BEGIN_EXTERNS_
-_BEGIN_EXTERNS_ /* public data */
-#endif
-/* tabs at 8, or you're a sorry loser */
#ifdef __cplusplus
extern "C" {
#endif
extern void dot_splines(Agraph_t *);
#undef extern
-#ifdef _END_EXTERNS_
- _END_EXTERNS_
-#endif
#ifdef __cplusplus
}
#endif
#ifndef DOT2PROCS_H
#define DOT2PROCS_H
-#ifdef _BEGIN_EXTERNS_
-_BEGIN_EXTERNS_ /* public data */
-#endif
-/* tabs at 8, or you're a sorry loser */
#ifdef __cplusplus
extern "C" {
#endif
/* extern void dot_splines(Agraph_t *); */
#undef extern
-#ifdef _END_EXTERNS_
- _END_EXTERNS_
-#endif
#ifdef __cplusplus
}
#endif
#include <sfio.h>
- _BEGIN_EXTERNS_
/* functions to create disciplines */
extern int sfdcdos(Sfio_t *);
extern int sfdcfilter(Sfio_t *, const char *);
extern int sfdcsubstream(Sfio_t *, Sfio_t *, Sfoff_t, Sfoff_t);
extern int sfdctee(Sfio_t *, Sfio_t *);
extern int sfdcunion(Sfio_t *, Sfio_t **, int);
- _END_EXTERNS_
#endif
#ifdef __cplusplus
}
case 1 : *s++ = c; \
}
- _BEGIN_EXTERNS_ extern Sfextern_t _Sfextern;
+ extern Sfextern_t _Sfextern;
extern Sftab_t _Sftable;
extern int _sfpopen(Sfio_t *, int, int, int);
#endif /* defined(_PACKAGE_ast) */
- _END_EXTERNS_
#endif /*_SFHDR_H*/
#ifdef __cplusplus
}
#define SF_BUFSIZE 8192 /* default buffer size */
#define SF_UNBOUND (-1) /* unbounded buffer size */
- _BEGIN_EXTERNS_ extern ssize_t _Sfi;
+ extern ssize_t _Sfi;
#if defined(_BLD_sfio) && defined(GVDLL)
#define extern __declspec(dllexport)
extern ssize_t sfslen(void);
#undef extern
- _END_EXTERNS_
+
/* coding long integers in a portable and compact fashion */
#define SF_SBITS 6
#define SF_UBITS 7
#define EPERM 1
#endif
- _BEGIN_EXTERNS_ extern Vthread_t *vtopen(Vthread_t *, int);
+ extern Vthread_t *vtopen(Vthread_t *, int);
extern int vtclose(Vthread_t *);
extern int vtset(Vthread_t *, int, void *);
extern int vtrun(Vthread_t *, void *(*)(void *), void *);
extern int vtmtxerror(Vtmutex_t *);
extern int vtonceerror(Vtonce_t *);
- _END_EXTERNS_
#if defined(vt_threaded) && vt_threaded
/* mutex structure */
struct _vtmutex_s {
#define VM_BADADDR 3 /* bad addr in vmfree/vmresize */
#define VM_DISC 4 /* discipline being changed */
- _BEGIN_EXTERNS_ /* public data */
+/* public data */
#if _BLD_vmalloc && defined(__EXPORT__)
#define extern __EXPORT__
#endif
extern Vmalloc_t *Vmheap; /* heap region */
extern Vmalloc_t *Vmregion; /* malloc region */
- _END_EXTERNS_ _BEGIN_EXTERNS_ /* public functions */
+/* public functions */
#if _BLD_vmalloc && defined(__EXPORT__)
#define extern __EXPORT__
#endif
#undef extern
- _END_EXTERNS_
+
/* to coerce any value to a Vmalloc_t*, make ANSI happy */
#define _VM_(vm) ((Vmalloc_t*)(vm))
/* enable recording of where a call originates from */
#define _Vmtrace (_Vmextern.vm_trace)
#define _Vmpfclose (_Vmextern.vm_pfclose)
- _BEGIN_EXTERNS_ extern Vmextern_t _Vmextern;
+ extern Vmextern_t _Vmextern;
#if !defined(_PACKAGE_ast)
extern Vmuchar_t *sbrk(ssize_t);
#endif
- _END_EXTERNS_
#endif /* _VMHDR_H */
#ifdef __cplusplus
}