@@ -203,7 +203,7 @@ typedef struct SEXPREC *SEXP;
203203#define CHAR (x ) R_CHAR(x)
204204const char *(R_CHAR)(SEXP x);
205205
206- /* Various tests with macro versions in the internal headers */
206+ /* Various tests with macro versions in the internal headers such as Defn.h */
207207Rboolean (Rf_isNull)(SEXP s);
208208Rboolean (Rf_isSymbol)(SEXP s);
209209Rboolean (Rf_isLogical)(SEXP s);
@@ -510,12 +510,12 @@ SEXP Rf_allocS4Object(void);
510510SEXP Rf_allocSExp (SEXPTYPE);
511511// next is not documented but generated by inlined calls to Rf_allocVector
512512SEXP Rf_allocVector3 (SEXPTYPE, R_xlen_t, R_allocator_t*);
513- R_xlen_t Rf_any_duplicated (SEXP x, Rboolean from_last);
514- R_xlen_t Rf_any_duplicated3 (SEXP x, SEXP incomp, Rboolean from_last);
513+ R_xlen_t Rf_any_duplicated (SEXP x, Rboolean from_last); // unique.c
514+ R_xlen_t Rf_any_duplicated3 (SEXP x, SEXP incomp, Rboolean from_last); // unique.c
515515SEXP Rf_classgets (SEXP, SEXP);
516516SEXP Rf_cons (SEXP, SEXP);
517- void Rf_copyMatrix (SEXP, SEXP, Rboolean);
518- void Rf_copyListMatrix (SEXP, SEXP, Rboolean);
517+ void Rf_copyMatrix (SEXP, SEXP, Rboolean); // duplicate.c
518+ void Rf_copyListMatrix (SEXP, SEXP, Rboolean); // duplicate.c
519519void Rf_copyMostAttrib (SEXP, SEXP);
520520void Rf_copyVector (SEXP, SEXP);
521521void Rf_defineVar (SEXP, SEXP, SEXP);
@@ -527,15 +527,15 @@ SEXP R_duplicate_attr(SEXP);
527527SEXP R_shallow_duplicate_attr (SEXP);
528528SEXP Rf_lazy_duplicate (SEXP);
529529/* the next really should not be here and is also in Defn.h */
530- SEXP Rf_duplicated (SEXP, Rboolean);
530+ SEXP Rf_duplicated (SEXP, Rboolean); // duplicate.c
531531SEXP Rf_eval (SEXP, SEXP);
532532SEXP Rf_findFun (SEXP, SEXP);
533533SEXP Rf_findVar (SEXP, SEXP);
534534SEXP Rf_findVarInFrame (SEXP, SEXP);
535- SEXP Rf_findVarInFrame3 (SEXP, SEXP, Rboolean);
535+ SEXP Rf_findVarInFrame3 (SEXP, SEXP, Rboolean); // envir.c
536536Rboolean R_existsVarInFrame (SEXP, SEXP);
537- SEXP R_getVar (SEXP, SEXP, Rboolean);
538- SEXP R_getVarEx (SEXP, SEXP, Rboolean, SEXP);
537+ SEXP R_getVar (SEXP, SEXP, Rboolean); // envir.c
538+ SEXP R_getVarEx (SEXP, SEXP, Rboolean, SEXP); // envir.c
539539void R_removeVarFromFrame (SEXP, SEXP);
540540SEXP Rf_getAttrib (SEXP, SEXP);
541541SEXP Rf_GetArrayDimnames (SEXP);
@@ -551,19 +551,19 @@ SEXP Rf_install(const char *);
551551SEXP Rf_installChar (SEXP);
552552SEXP Rf_installNoTrChar (SEXP);
553553SEXP Rf_installTrChar (SEXP);
554- Rboolean Rf_isOrdered (SEXP);
555- Rboolean Rf_isUnordered (SEXP);
556- Rboolean Rf_isUnsorted (SEXP, Rboolean);
557- Rboolean R_isTRUE (SEXP);
554+ Rboolean Rf_isOrdered (SEXP); // util.c
555+ Rboolean Rf_isUnordered (SEXP); // util.c
556+ Rboolean Rf_isUnsorted (SEXP, Rboolean); // sort.c
557+ Rboolean R_isTRUE (SEXP); // util.c
558558SEXP Rf_lengthgets (SEXP, R_len_t);
559559SEXP Rf_xlengthgets (SEXP, R_xlen_t);
560- SEXP R_lsInternal (SEXP, Rboolean);
561- SEXP R_lsInternal3 (SEXP, Rboolean, Rboolean);
560+ SEXP R_lsInternal (SEXP, Rboolean); // envir.c
561+ SEXP R_lsInternal3 (SEXP, Rboolean, Rboolean); // envir.c
562562SEXP Rf_match (SEXP, SEXP, int );
563563SEXP Rf_namesgets (SEXP, SEXP);
564564SEXP Rf_mkChar (const char *);
565565SEXP Rf_mkCharLen (const char *, int );
566- Rboolean Rf_NonNullStringMatch (SEXP, SEXP);
566+ Rboolean Rf_NonNullStringMatch (SEXP, SEXP); // match.c
567567int Rf_ncols (SEXP);
568568int Rf_nrows (SEXP);
569569SEXP Rf_nthcdr (SEXP, int );
@@ -582,7 +582,7 @@ SEXP Rf_protect(SEXP);
582582SEXP Rf_setAttrib (SEXP, SEXP, SEXP);
583583void Rf_setVar (SEXP, SEXP, SEXP);
584584SEXPTYPE Rf_str2type (const char *);
585- Rboolean Rf_StringBlank (SEXP);
585+ Rboolean Rf_StringBlank (SEXP); // util.c
586586SEXP Rf_substitute (SEXP,SEXP);
587587SEXP Rf_topenv (SEXP, SEXP);
588588const char * Rf_translateChar (SEXP);
@@ -608,8 +608,8 @@ SEXP R_tryEval(SEXP, SEXP, int *);
608608SEXP R_tryEvalSilent (SEXP, SEXP, int *);
609609SEXP R_GetCurrentEnv (void );
610610
611- Rboolean Rf_isS4 (SEXP);
612- SEXP Rf_asS4 (SEXP, Rboolean, int );
611+ Rboolean Rf_isS4 (SEXP); // objects.c
612+ SEXP Rf_asS4 (SEXP, Rboolean, int ); // objects.c
613613SEXP Rf_S3Class (SEXP);
614614int Rf_isBasicClass (const char *);
615615
@@ -625,9 +625,9 @@ typedef enum {
625625} cetype_t ;
626626
627627cetype_t Rf_getCharCE (SEXP);
628- Rboolean Rf_charIsASCII (SEXP);
629- Rboolean Rf_charIsUTF8 (SEXP);
630- Rboolean Rf_charIsLatin1 (SEXP);
628+ Rboolean Rf_charIsASCII (SEXP); // sysutils.c
629+ Rboolean Rf_charIsUTF8 (SEXP); // sysutils.c
630+ Rboolean Rf_charIsLatin1 (SEXP); // sysutils.c
631631SEXP Rf_mkCharCE (const char *, cetype_t );
632632SEXP Rf_mkCharLenCE (const char *, int , cetype_t );
633633const char *Rf_reEnc (const char *x, cetype_t ce_in, cetype_t ce_out, int subst);
@@ -655,15 +655,15 @@ DL_FUNC R_ExternalPtrAddrFn(SEXP s);
655655
656656/* Finalization interface */
657657typedef void (*R_CFinalizer_t)(SEXP);
658- void R_RegisterFinalizer (SEXP s, SEXP fun);
659- void R_RegisterCFinalizer (SEXP s, R_CFinalizer_t fun);
660- void R_RegisterFinalizerEx (SEXP s, SEXP fun, Rboolean onexit);
661- void R_RegisterCFinalizerEx (SEXP s, R_CFinalizer_t fun, Rboolean onexit);
658+ void R_RegisterFinalizer (SEXP s, SEXP fun);
659+ void R_RegisterCFinalizer (SEXP s, R_CFinalizer_t fun); // memory,c
660+ void R_RegisterFinalizerEx (SEXP s, SEXP fun, Rboolean onexit); // memory,c
661+ void R_RegisterCFinalizerEx (SEXP s, R_CFinalizer_t fun, Rboolean onexit); // memory,c
662662void R_RunPendingFinalizers (void );
663663
664664/* Weak reference interface */
665- SEXP R_MakeWeakRef (SEXP key, SEXP val, SEXP fin, Rboolean onexit);
666- SEXP R_MakeWeakRefC (SEXP key, SEXP val, R_CFinalizer_t fin, Rboolean onexit);
665+ SEXP R_MakeWeakRef (SEXP key, SEXP val, SEXP fin, Rboolean onexit); // memory,c
666+ SEXP R_MakeWeakRefC (SEXP key, SEXP val, R_CFinalizer_t fin, Rboolean onexit); // memory,c
667667SEXP R_WeakRefKey (SEXP w);
668668SEXP R_WeakRefValue (SEXP w);
669669void R_RunWeakRefFinalizer (SEXP w);
@@ -673,7 +673,7 @@ SEXP R_ClosureExpr(SEXP);
673673SEXP R_BytecodeExpr (SEXP e);
674674
675675/* Protected evaluation */
676- Rboolean R_ToplevelExec (void (*fun)(void *), void *data);
676+ Rboolean R_ToplevelExec (void (*fun)(void *), void *data); // context.c
677677SEXP R_ExecWithCleanup (SEXP (*fun)(void *), void *data,
678678 void (*cleanfun)(void *), void *cleandata);
679679SEXP R_tryCatch (SEXP (*)(void *), void *, /* body closure*/
@@ -688,25 +688,25 @@ SEXP R_MakeUnwindCont(void);
688688NORET void R_ContinueUnwind (SEXP cont);
689689SEXP R_UnwindProtect (SEXP (*fun)(void *data), void *data,
690690 void (*cleanfun)(void *data, Rboolean jump),
691- void *cleandata, SEXP cont);
691+ void *cleandata, SEXP cont); // context.c
692692
693693/* Environment and Binding Features */
694694SEXP R_NewEnv (SEXP, int , int );
695- Rboolean R_IsPackageEnv (SEXP rho);
695+ Rboolean R_IsPackageEnv (SEXP rho); // envir.c
696696SEXP R_PackageEnvName (SEXP rho);
697697SEXP R_FindPackageEnv (SEXP info);
698- Rboolean R_IsNamespaceEnv (SEXP rho);
698+ Rboolean R_IsNamespaceEnv (SEXP rho); // envir.c
699699SEXP R_NamespaceEnvSpec (SEXP rho);
700700SEXP R_FindNamespace (SEXP info);
701701void R_LockEnvironment (SEXP env, Rboolean bindings);
702- Rboolean R_EnvironmentIsLocked (SEXP env);
702+ Rboolean R_EnvironmentIsLocked (SEXP env); // envir.c
703703void R_LockBinding (SEXP sym, SEXP env);
704704void R_unLockBinding (SEXP sym, SEXP env);
705705void R_MakeActiveBinding (SEXP sym, SEXP fun, SEXP env);
706- Rboolean R_BindingIsLocked (SEXP sym, SEXP env);
707- Rboolean R_BindingIsActive (SEXP sym, SEXP env);
706+ Rboolean R_BindingIsLocked (SEXP sym, SEXP env); // envir.c
707+ Rboolean R_BindingIsActive (SEXP sym, SEXP env); // envir.c
708708SEXP R_ActiveBindingFunction (SEXP sym, SEXP env);
709- Rboolean R_HasFancyBindings (SEXP rho);
709+ Rboolean R_HasFancyBindings (SEXP rho); // envir.c
710710
711711
712712/* ../main/errors.c : */
@@ -865,12 +865,15 @@ int R_system(const char *);
865865#define IDENT_USE_CLOENV 16
866866#define IDENT_USE_SRCREF 32
867867#define IDENT_EXTPTR_AS_REF 64
868- Rboolean R_compute_identical (SEXP, SEXP, int );
868+ Rboolean R_compute_identical (SEXP, SEXP, int ); // identical.c
869869
870870SEXP R_body_no_src (SEXP x); // body(x) without "srcref" etc, ../main/utils.c
871871
872872/* C version of R's indx <- order(..., na.last, decreasing) :
873- e.g. arglist = Rf_lang2(x,y) or Rf_lang3(x,y,z) */
873+ e.g. arglist = Rf_lang2(x,y) or Rf_lang3(x,y,z)
874+
875+ In sort.c
876+ */
874877void R_orderVector (int *indx, int n, SEXP arglist, Rboolean nalast, Rboolean decreasing);
875878// C version of R's indx <- order(x, na.last, decreasing) :
876879void R_orderVector1 (int *indx, int n, SEXP x, Rboolean nalast, Rboolean decreasing);
@@ -1247,7 +1250,7 @@ void (SET_S4_OBJECT)(SEXP x); // used by Rcpp (not?) RTMB RcppInt64 data.table f
12471250void (UNSET_S4_OBJECT)(SEXP x); // used by Rcpp (not?) collapse data.table essentials slam vctrs
12481251const char *R_curErrorBuf (void ); // used by Rserve gert unix
12491252int (IS_SCALAR)(SEXP x, int type); // used by rbedrock symengine this.path
1250- Rboolean Rf_psmatch (const char *, const char *, Rboolean); // used by rgl
1253+ Rboolean Rf_psmatch (const char *, const char *, Rboolean); // match.c, used by rgl
12511254
12521255/* used in a couple of packages but should probably be dropped
12531256 error_return: grr nanonext rJava rbedrock
0 commit comments