Skip to content

Commit 2e793db

Browse files
authored
Merge pull request #414 from mrc-ide/hotfix-lint
2 parents 17bf41f + 05b4729 commit 2e793db

File tree

4 files changed

+13
-7
lines changed

4 files changed

+13
-7
lines changed

.lintr

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
linters: with_defaults(
2+
indentation_linter = NULL,
23
object_length_linter = NULL,
34
object_usage_linter = NULL,
45
todo_comment_linter = NULL,

DESCRIPTION

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Package: dust
22
Title: Iterate Multiple Realisations of Stochastic Models
3-
Version: 0.14.9
3+
Version: 0.14.10
44
Authors@R: c(person("Rich", "FitzJohn", role = c("aut", "cre"),
55
email = "[email protected]"),
66
person("Alex", "Hill", role = "aut"),
@@ -26,13 +26,13 @@ Language: en-GB
2626
Requires: R (>= 4.0.0)
2727
Imports:
2828
R6,
29-
cpp11 (>= 0.4.4),
29+
cpp11 (>= 0.4.0),
3030
glue,
3131
pkgbuild (>= 1.2.0),
3232
pkgload,
3333
withr
3434
LinkingTo:
35-
cpp11
35+
cpp11 (>= 0.4.0)
3636
Suggests:
3737
bench,
3838
brio,

inst/include/dust/r/helpers.hpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,11 @@
1616
namespace dust {
1717
namespace r {
1818

19+
inline bool is_integer_like(double x) {
20+
double int_part;
21+
return std::modf(x, &int_part) == 0.0;
22+
}
23+
1924
inline
2025
cpp11::integers as_integer(cpp11::sexp x, const char * name) {
2126
if (TYPEOF(x) == INTSXP) {
@@ -26,7 +31,7 @@ cpp11::integers as_integer(cpp11::sexp x, const char * name) {
2631
cpp11::writable::integers ret = cpp11::writable::integers(len);
2732
for (size_t i = 0; i < len; ++i) {
2833
double el = xn[i];
29-
if (!cpp11::is_convertible_without_loss_to_integer(el)) {
34+
if (!is_integer_like(el)) {
3035
cpp11::stop("All elements of '%s' must be integer-like",
3136
name, i + 1);
3237
}

inst/include/dust/random/version.hpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44

55
#define DUST_VERSION_MAJOR 0
66
#define DUST_VERSION_MINOR 14
7-
#define DUST_VERSION_PATCH 9
8-
#define DUST_VERSION_STRING "0.14.9"
9-
#define DUST_VERSION_CODE 1409
7+
#define DUST_VERSION_PATCH 10
8+
#define DUST_VERSION_STRING "0.14.10"
9+
#define DUST_VERSION_CODE 1410
1010

1111
#endif

0 commit comments

Comments
 (0)