blob: a369e465ee9e48d490eca0bb71c3102684a06b86 [file] [log] [blame]
#include "casbin/pch.h"
#ifndef DTOI_CPP
#define DTOI_CPP
#include "casbin/ip_parser/parser/dtoi.h"
namespace casbin {
// Decimal to integer.
// Returns number, characters consumed, success.
std::pair<int, int> dtoi(std::string_view s) {
int n = 0;
int i = 0;
std::pair<int, int> p;
for(; i < s.length() && s[i] >= '0' && s[i] <= '9'; i++) {
n = n*10 + int(s[i]-'0');
if(n >= big) {
p.first = big;
p.second = i;
return p;
}
}
if(i == 0){
p.first = 0;
p.second = 0;
return p;
}
p.first = n;
p.second = i;
return p;
}
} // namespace casbin
#endif // DTOI_CPP