1 // cpp11 version: 0.3.1.1
2 // vendored on: 2021-08-11
7 #if defined(R_VERSION) && R_VERSION >= R_Version(3, 5, 0)
13 #define ALTREP(x) false
15 #define REAL_ELT(x, i) REAL(x)[i]
16 #define INTEGER_ELT(x, i) INTEGER(x)[i]
17 #define LOGICAL_ELT(x, i) LOGICAL(x)[i]
18 #define RAW_ELT(x, i) RAW(x)[i]
20 #define SET_REAL_ELT(x, i, val) REAL(x)[i] = val
21 #define SET_INTEGER_ELT(x, i, val) INTEGER(x)[i] = val
22 #define SET_LOGICAL_ELT(x, i, val) LOGICAL(x)[i] = val
23 #define SET_RAW_ELT(x, i, val) RAW(x)[i] = val
25 #define REAL_GET_REGION(...) \
29 #define INTEGER_GET_REGION(...) \
34 #if !defined HAS_ALTREP || (defined(R_VERSION) && R_VERSION < R_Version(3, 6, 0))
36 #define LOGICAL_GET_REGION(...) \
40 #define RAW_GET_REGION(...) \