Skip to content

Commit

Permalink
Improve type discipline
Browse files Browse the repository at this point in the history
  • Loading branch information
chainsawriot committed Sep 25, 2023
1 parent 47afd30 commit 21dd7a4
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 6 deletions.
1 change: 0 additions & 1 deletion R/parse.R
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@
#' @export
ada_url_parse <- function(url, decode = TRUE) {
url <- utf8::as_utf8(url)
##len <- vapply(url, function(x) nchar(x, type = "bytes"), integer(1), USE.NAMES = FALSE)
url_parsed <- Rcpp_ada_parse(url)
if (isTRUE(decode)) {
return(.decoder(url_parsed))
Expand Down
4 changes: 2 additions & 2 deletions src/RcppExports.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,12 @@ Rcpp::Rostream<false>& Rcpp::Rcerr = Rcpp::Rcpp_cerr_get();
#endif

// Rcpp_ada_parse
DataFrame Rcpp_ada_parse(CharacterVector input_vec);
DataFrame Rcpp_ada_parse(const CharacterVector& input_vec);
RcppExport SEXP _adaR_Rcpp_ada_parse(SEXP input_vecSEXP) {
BEGIN_RCPP
Rcpp::RObject rcpp_result_gen;
Rcpp::RNGScope rcpp_rngScope_gen;
Rcpp::traits::input_parameter< CharacterVector >::type input_vec(input_vecSEXP);
Rcpp::traits::input_parameter< const CharacterVector& >::type input_vec(input_vecSEXP);
rcpp_result_gen = Rcpp::wrap(Rcpp_ada_parse(input_vec));
return rcpp_result_gen;
END_RCPP
Expand Down
6 changes: 3 additions & 3 deletions src/adaR.cpp
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#include "adaR.h"

std::string charsub(ada_string stringi) {
std::string charsub(const ada_string stringi) {
const char* res = stringi.data;
size_t len = stringi.length;
ada_owned_string stringi_new = ada_idna_to_unicode(res, len);
Expand All @@ -10,7 +10,7 @@ std::string charsub(ada_string stringi) {
}

// [[Rcpp::export]]
DataFrame Rcpp_ada_parse(CharacterVector input_vec) {
DataFrame Rcpp_ada_parse(const CharacterVector& input_vec) {
unsigned int n = input_vec.length();
CharacterVector href(n);
CharacterVector protocol(n);
Expand All @@ -22,7 +22,7 @@ DataFrame Rcpp_ada_parse(CharacterVector input_vec) {
CharacterVector pathname(n);
CharacterVector search(n);
CharacterVector hash(n);
for (int i = 0; i < n; i++) {
for (unsigned int i = 0; i < n; i++) {
String s = input_vec[i];
const char* input = s.get_cstring();
ada_url url = ada_parse(input, std::strlen(input));
Expand Down

0 comments on commit 21dd7a4

Please sign in to comment.