The R Project SVN R

Rev

Rev 15459 | Rev 15783 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 15459 Rev 15716
Line 370... Line 370...
370
extern
370
extern
371
#endif
371
#endif
372
FUNTAB	R_FunTab[];	    /* Built in functions */
372
FUNTAB	R_FunTab[];	    /* Built in functions */
373
 
373
 
374
 
374
 
-
 
375
#include <R_ext/libextern.h>
-
 
376
 
375
#ifdef __MAIN__
377
#ifdef __MAIN__
376
#define extern
-
 
377
#define INI_as(v) = v
378
#define INI_as(v) = v
378
#else
379
#else
379
#define INI_as(v)
380
#define INI_as(v)
380
#endif
381
#endif
381
 
382
 
Line 397... Line 398...
397
extern int	R_NSize		INI_as(R_NSIZE);/* Size of cons cell heap */
398
extern int	R_NSize		INI_as(R_NSIZE);/* Size of cons cell heap */
398
extern int	R_VSize		INI_as(R_VSIZE);/* Size of the vector heap */
399
extern int	R_VSize		INI_as(R_VSIZE);/* Size of the vector heap */
399
extern SEXP	R_NHeap;	    /* Start of the cons cell heap */
400
extern SEXP	R_NHeap;	    /* Start of the cons cell heap */
400
extern SEXP	R_FreeSEXP;	    /* Cons cell free list */
401
extern SEXP	R_FreeSEXP;	    /* Cons cell free list */
401
extern long	R_Collected;	    /* Number of free cons cells (after gc) */
402
extern long	R_Collected;	    /* Number of free cons cells (after gc) */
402
extern SEXP	R_PreciousList;	    /* List of Persistent Objects */
403
LibExtern SEXP	R_PreciousList;	    /* List of Persistent Objects */
-
 
404
LibExtern int	R_Is_Running;	    /* for Windows memory manager */
403
 
405
 
404
/* The Pointer Protection Stack */
406
/* The Pointer Protection Stack */
405
extern int	R_PPStackSize	INI_as(R_PPSSIZE); /* The stack size (elements) */
407
extern int	R_PPStackSize	INI_as(R_PPSSIZE); /* The stack size (elements) */
406
extern int	R_PPStackTop;	    /* The top of the stack */
408
extern int	R_PPStackTop;	    /* The top of the stack */
407
extern SEXP*	R_PPStack;	    /* The pointer protection stack */
409
extern SEXP*	R_PPStack;	    /* The pointer protection stack */
408
 
410
 
409
/* Evaluation Environment */
411
/* Evaluation Environment */
410
extern SEXP	R_CurrentExpr;	    /* Currently evaluating expression */
412
LibExtern SEXP	R_CurrentExpr;	    /* Currently evaluating expression */
411
extern SEXP	R_ReturnedValue;    /* Slot for return-ing values */
413
extern SEXP	R_ReturnedValue;    /* Slot for return-ing values */
412
extern SEXP*	R_SymbolTable;	    /* The symbol table */
414
extern SEXP*	R_SymbolTable;	    /* The symbol table */
413
extern RCNTXT	R_Toplevel;	    /* Storage for the toplevel environment */
415
extern RCNTXT	R_Toplevel;	    /* Storage for the toplevel environment */
414
extern RCNTXT*	R_ToplevelContext;  /* The toplevel environment */
416
extern RCNTXT*	R_ToplevelContext;  /* The toplevel environment */
415
extern RCNTXT*	R_GlobalContext;    /* The global environment */
417
extern RCNTXT*	R_GlobalContext;    /* The global environment */
416
extern int	R_Visible;	    /* Value visibility flag */
418
LibExtern int	R_Visible;	    /* Value visibility flag */
417
extern int	R_EvalDepth	INI_as(0);	/* Evaluation recursion depth */
419
LibExtern int	R_EvalDepth	INI_as(0);	/* Evaluation recursion depth */
418
extern int	R_EvalCount	INI_as(0);	/* Evaluation count */
420
extern int	R_EvalCount	INI_as(0);	/* Evaluation count */
419
extern int	R_BrowseLevel	INI_as(0);	/* how deep the browser is */
421
extern int	R_BrowseLevel	INI_as(0);	/* how deep the browser is */
420
 
422
 
421
extern int	R_Expressions	INI_as(500);	/* options(expressions) */
423
extern int	R_Expressions	INI_as(500);	/* options(expressions) */
422
extern Rboolean	R_KeepSource	INI_as(FALSE);	/* options(keep.source) */
424
extern Rboolean	R_KeepSource	INI_as(FALSE);	/* options(keep.source) */
423
 
425
 
424
/* File Input/Output */
426
/* File Input/Output */
425
extern Rboolean	R_Interactive	INI_as(TRUE);	/* TRUE during interactive use*/
427
LibExtern Rboolean R_Interactive	INI_as(TRUE);	/* TRUE during interactive use*/
426
extern Rboolean	R_Quiet		INI_as(FALSE);	/* Be as quiet as possible */
428
extern Rboolean	R_Quiet		INI_as(FALSE);	/* Be as quiet as possible */
427
extern Rboolean	R_Slave		INI_as(FALSE);	/* Run as a slave process */
429
extern Rboolean	R_Slave		INI_as(FALSE);	/* Run as a slave process */
428
extern Rboolean	R_Verbose	INI_as(FALSE);	/* Be verbose */
430
extern Rboolean	R_Verbose	INI_as(FALSE);	/* Be verbose */
429
/* extern int	R_Console; */	    /* Console active flag */
431
/* extern int	R_Console; */	    /* Console active flag */
430
/* IoBuffer R_ConsoleIob; : --> ./IOStuff.h */
432
/* IoBuffer R_ConsoleIob; : --> ./IOStuff.h */
Line 440... Line 442...
440
 
442
 
441
/* Image Dump/Restore */
443
/* Image Dump/Restore */
442
extern int	R_DirtyImage	INI_as(0);	/* Current image dirty */
444
extern int	R_DirtyImage	INI_as(0);	/* Current image dirty */
443
 
445
 
444
/* History */
446
/* History */
445
extern char*	R_HistoryFile;	/* Name of the history file */
447
LibExtern char*	R_HistoryFile;	/* Name of the history file */
446
extern int	R_HistorySize;	/* Size of the history file */
448
LibExtern int	R_HistorySize;	/* Size of the history file */
447
extern int	R_RestoreHistory;	/* restore the history file? */
449
LibExtern int	R_RestoreHistory;	/* restore the history file? */
448
 
450
 
449
/* Warnings/Errors */
451
/* Warnings/Errors */
450
extern int	R_CollectWarnings INI_as(0);	/* the number of warnings */
452
extern int	R_CollectWarnings INI_as(0);	/* the number of warnings */
451
extern SEXP	R_Warnings;	    /* the warnings and their calls */
453
extern SEXP	R_Warnings;	    /* the warnings and their calls */
452
extern int	R_ShowErrorMessages INI_as(1);	/* show error messages? */
454
extern int	R_ShowErrorMessages INI_as(1);	/* show error messages? */
Line 455... Line 457...
455
 
457
 
456
extern char*	R_GUIType	INI_as("unknown");
458
extern char*	R_GUIType	INI_as("unknown");
457
 
459
 
458
#ifdef __MAIN__
460
#ifdef __MAIN__
459
#undef extern
461
#undef extern
-
 
462
#undef LibExtern
460
#endif
463
#endif
461
#undef INI_as
464
#undef INI_as
462
 
465
 
463
 
466
 
464
/*--- FUNCTIONS ------------------------------------------------------ */
467
/*--- FUNCTIONS ------------------------------------------------------ */