Skip to content

Commit 215a37c

Browse files
author
kalibera
committed
Fix accessors for altrep scalars.
git-svn-id: https://svn.r-project.org/R/trunk@87326 00db46b3-68df-0310-9c12-caf00c1e9a41
1 parent 10ec42f commit 215a37c

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

src/include/Rinlinedfuns.h

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -255,23 +255,23 @@ INLINE_FUN R_xlen_t XTRUELENGTH(SEXP x)
255255
} while (0)
256256

257257
# define CHECK_SCALAR_LGL(x) do { \
258-
CHECK_STDVEC_LGL(x); \
258+
CHECK_VECTOR_LGL(x); \
259259
if (XLENGTH(x) != 1) error("bad LGLSXP scalar"); \
260260
} while (0)
261261
# define CHECK_SCALAR_INT(x) do { \
262-
CHECK_STDVEC_INT(x); \
262+
CHECK_VECTOR_INT(x); \
263263
if (XLENGTH(x) != 1) error("bad INTSXP scalar"); \
264264
} while (0)
265265
# define CHECK_SCALAR_REAL(x) do { \
266-
CHECK_STDVEC_REAL(x); \
266+
CHECK_VECTOR_REAL(x); \
267267
if (XLENGTH(x) != 1) error("bad REALSXP scalar"); \
268268
} while (0)
269269
# define CHECK_SCALAR_CPLX(x) do { \
270-
CHECK_STDVEC_CPLX(x); \
270+
CHECK_VECTOR_CPLX(x); \
271271
if (XLENGTH(x) != 1) error("bad CPLXSXP scalar"); \
272272
} while (0)
273273
# define CHECK_SCALAR_RAW(x) do { \
274-
CHECK_STDVEC_RAW(x); \
274+
CHECK_VECTOR_RAW(x); \
275275
if (XLENGTH(x) != 1) error("bad RAWSXP scalar"); \
276276
} while (0)
277277

@@ -336,11 +336,11 @@ INLINE_FUN R_xlen_t XTRUELENGTH(SEXP x)
336336
}
337337
HIDDEN INLINE_FUN Rboolean SCALAR_LVAL(SEXP x) {
338338
CHECK_SCALAR_LGL(x);
339-
return LOGICAL0(x)[0];
339+
return LOGICAL(x)[0];
340340
}
341341
HIDDEN INLINE_FUN void SET_SCALAR_LVAL(SEXP x, Rboolean v) {
342342
CHECK_SCALAR_LGL(x);
343-
LOGICAL0(x)[0] = v;
343+
LOGICAL(x)[0] = v;
344344
}
345345

346346
/*HIDDEN (inlining)*/ INLINE_FUN int *INTEGER0(SEXP x) {
@@ -349,11 +349,11 @@ HIDDEN INLINE_FUN void SET_SCALAR_LVAL(SEXP x, Rboolean v) {
349349
}
350350
HIDDEN INLINE_FUN int SCALAR_IVAL(SEXP x) {
351351
CHECK_SCALAR_INT(x);
352-
return INTEGER0(x)[0];
352+
return INTEGER(x)[0];
353353
}
354354
/*HIDDEN (inlining)*/ INLINE_FUN void SET_SCALAR_IVAL(SEXP x, int v) {
355355
CHECK_SCALAR_INT(x);
356-
INTEGER0(x)[0] = v;
356+
INTEGER(x)[0] = v;
357357
}
358358

359359
/*HIDDEN*/ INLINE_FUN double *REAL0(SEXP x) {
@@ -362,11 +362,11 @@ HIDDEN INLINE_FUN int SCALAR_IVAL(SEXP x) {
362362
}
363363
HIDDEN INLINE_FUN double SCALAR_DVAL(SEXP x) {
364364
CHECK_SCALAR_REAL(x);
365-
return REAL0(x)[0];
365+
return REAL(x)[0];
366366
}
367367
/*HIDDEN (inlining)*/ INLINE_FUN void SET_SCALAR_DVAL(SEXP x, double v) {
368368
CHECK_SCALAR_REAL(x);
369-
REAL0(x)[0] = v;
369+
REAL(x)[0] = v;
370370
}
371371

372372
/*HIDDEN*/ INLINE_FUN Rcomplex *COMPLEX0(SEXP x) {
@@ -375,11 +375,11 @@ HIDDEN INLINE_FUN double SCALAR_DVAL(SEXP x) {
375375
}
376376
HIDDEN INLINE_FUN Rcomplex SCALAR_CVAL(SEXP x) {
377377
CHECK_SCALAR_CPLX(x);
378-
return COMPLEX0(x)[0];
378+
return COMPLEX(x)[0];
379379
}
380380
/*HIDDEN (inlining)*/ INLINE_FUN void SET_SCALAR_CVAL(SEXP x, Rcomplex v) {
381381
CHECK_SCALAR_CPLX(x);
382-
COMPLEX0(x)[0] = v;
382+
COMPLEX(x)[0] = v;
383383
}
384384

385385
/*HIDDEN (inlining)*/ INLINE_FUN Rbyte *RAW0(SEXP x) {
@@ -388,11 +388,11 @@ HIDDEN INLINE_FUN Rcomplex SCALAR_CVAL(SEXP x) {
388388
}
389389
HIDDEN INLINE_FUN Rbyte SCALAR_BVAL(SEXP x) {
390390
CHECK_SCALAR_RAW(x);
391-
return RAW0(x)[0];
391+
return RAW(x)[0];
392392
}
393393
/*HIDDEN (inlining)*/ INLINE_FUN void SET_SCALAR_BVAL(SEXP x, Rbyte v) {
394394
CHECK_SCALAR_RAW(x);
395-
RAW0(x)[0] = v;
395+
RAW(x)[0] = v;
396396
}
397397

398398
INLINE_FUN SEXP ALTREP_CLASS(SEXP x) { return TAG(x); }

0 commit comments

Comments
 (0)