24#define RCPP_USE_GLOBAL_ROSTREAM
31#include <R_ext/PrtUtil.h>
33#ifdef RCPP_HAS_DEMANGLING
92 case NILSXP:
return "NILSXP";
93 case SYMSXP:
return "SYMSXP";
94 case RAWSXP:
return "RAWSXP";
96 case CLOSXP:
return "CLOSXP";
97 case ENVSXP:
return "ENVSXP";
102 case CHARSXP:
return "CHARSXP";
103 case LGLSXP:
return "LGLSXP";
104 case INTSXP:
return "INTSXP";
105 case REALSXP:
return "REALSXP";
106 case CPLXSXP:
return "CPLXSXP";
107 case STRSXP:
return "STRSXP";
108 case DOTSXP:
return "DOTSXP";
109 case ANYSXP:
return "ANYSXP";
110 case VECSXP:
return "VECSXP";
111 case EXPRSXP:
return "EXPRSXP";
115#if R_VERSION >= R_Version(4,4,0)
118 case S4SXP:
return "S4SXP";
130 #ifdef RCPP_HAS_DEMANGLING
134 dem = abi::__cxa_demangle(name.c_str(), 0, 0, &
status);
154 static std::string
f;
156 size_t index =
f.find(
"/include/");
157 if (index != std::string::npos) {
158 f =
f.substr(index + 9);
174 #ifdef HAS_VARIADIC_TEMPLATES
179 #ifdef HAS_CXX0X_INITIALIZER_LIST
187 #ifdef HAS_TR1_UNORDERED_MAP
193 #ifdef HAS_TR1_UNORDERED_SET
201 #ifdef RCPP_HAS_DEMANGLING
209 #ifdef RCPP_HAS_LONG_LONG_TYPES
215 #ifdef HAS_CXX0X_UNORDERED_MAP
221 #ifdef HAS_CXX0X_UNORDERED_SET
227 #ifdef RCPP_USING_CXX11
233 #ifdef RCPP_NEW_DATE_DATETIME_VECTORS
260 #if defined(HAS_VARIADIC_TEMPLATES)
270 #if defined(RCPP_USING_CXX11)
SEXP as_character_externalptr(SEXP xp)
std::string demangle(const std::string &name)
const char * short_file_name(const char *file)
SEXP getRcppVersionStrings()
SEXP rcpp_can_use_cxx11()
SEXP rcpp_can_use_cxx0x()
SEXP stack_trace(const char *file, int line)
#define RCPP_VERSION_STRING
#define RCPP_DEV_VERSION_STRING
attribute_hidden unsigned long exitRNGScope()
T as(SEXP x, ::Rcpp::traits::r_type_primitive_tag)
attribute_hidden unsigned long beginSuspendRNGSynchronization()
attribute_hidden unsigned long enterRNGScope()
attribute_hidden char * get_string_buffer()
int rngSynchronizationSuspended
attribute_hidden unsigned long endSuspendRNGSynchronization()
attribute_hidden Rostream< true > & Rcpp_cout_get()
attribute_hidden const char * type2name(SEXP x)
attribute_hidden Rostream< false > & Rcpp_cerr_get()
static Rostream< false > Rcerr
static Rostream< true > Rcout
SEXP wrap(const Date &date)