11// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*-
2- // jedit: :folding=explicit:
32//
43// api.cpp: Rcpp R/C++ interface class library -- Rcpp api
54//
6- // Copyright (C) 2012 - 2015 Dirk Eddelbuettel and Romain Francois
5+ // Copyright (C) 2012 - 2016 Dirk Eddelbuettel and Romain Francois
76//
87// This file is part of Rcpp.
98//
@@ -155,8 +154,8 @@ SEXP as_character_externalptr(SEXP xp) {
155154
156155// [[Rcpp::internal]]
157156SEXP rcpp_capabilities () {
158- Shield<SEXP > cap (Rf_allocVector (LGLSXP , 12 ));
159- Shield<SEXP > names (Rf_allocVector (STRSXP , 12 ));
157+ Shield<SEXP > cap (Rf_allocVector (LGLSXP , 13 ));
158+ Shield<SEXP > names (Rf_allocVector (STRSXP , 13 ));
160159 #ifdef HAS_VARIADIC_TEMPLATES
161160 LOGICAL (cap)[0 ] = TRUE ;
162161 #else
@@ -216,6 +215,13 @@ SEXP rcpp_capabilities() {
216215 LOGICAL (cap)[11 ] = FALSE ;
217216 #endif
218217
218+ #ifdef RCPP_NEW_DATE_DATETIME_VECTORS
219+ LOGICAL (cap)[12 ] = TRUE ;
220+ #else
221+ LOGICAL (cap)[12 ] = FALSE ;
222+ #endif
223+
224+
219225 SET_STRING_ELT (names, 0 , Rf_mkChar (" variadic templates" ));
220226 SET_STRING_ELT (names, 1 , Rf_mkChar (" initializer lists" ));
221227 SET_STRING_ELT (names, 2 , Rf_mkChar (" exception handling" ));
@@ -227,7 +233,8 @@ SEXP rcpp_capabilities() {
227233 SET_STRING_ELT (names, 8 , Rf_mkChar (" long long" ));
228234 SET_STRING_ELT (names, 9 , Rf_mkChar (" C++0x unordered maps" ));
229235 SET_STRING_ELT (names, 10 , Rf_mkChar (" C++0x unordered sets" ));
230- SET_STRING_ELT (names, 11 , Rf_mkChar (" Full C++11 support" ));
236+ SET_STRING_ELT (names, 11 , Rf_mkChar (" full C++11 support" )); // switched from 'Full' to 'full'
237+ SET_STRING_ELT (names, 12 , Rf_mkChar (" new date(time) vectors" ));
231238 Rf_setAttrib (cap, R_NamesSymbol, names);
232239 return cap;
233240}
0 commit comments