mirror of
https://github.com/fastfloat/fast_float.git
synced 2025-12-24 12:34:53 +08:00
lint
This commit is contained in:
parent
b5ae54cb21
commit
bfa7bccea1
@ -26,7 +26,8 @@ void pretty_print(size_t volume, size_t bytes, std::string name,
|
|||||||
printf("\n");
|
printf("\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
fastfloat_really_inline const char *seek_ip_end(const char *p, const char *pend) {
|
fastfloat_really_inline const char *seek_ip_end(const char *p,
|
||||||
|
const char *pend) {
|
||||||
const char *current = p;
|
const char *current = p;
|
||||||
size_t count = 0;
|
size_t count = 0;
|
||||||
for (; current != pend; ++current) {
|
for (; current != pend; ++current) {
|
||||||
@ -48,7 +49,8 @@ fastfloat_really_inline const char *seek_ip_end(const char *p, const char *pend)
|
|||||||
return current;
|
return current;
|
||||||
}
|
}
|
||||||
|
|
||||||
fastfloat_really_inline int parse_u8_fastfloat(const char *&p, const char *pend, uint8_t *out) {
|
fastfloat_really_inline int parse_u8_fastfloat(const char *&p, const char *pend,
|
||||||
|
uint8_t *out) {
|
||||||
if (p == pend)
|
if (p == pend)
|
||||||
return 0;
|
return 0;
|
||||||
auto r = fast_float::from_chars(p, pend, *out);
|
auto r = fast_float::from_chars(p, pend, *out);
|
||||||
@ -60,7 +62,7 @@ fastfloat_really_inline int parse_u8_fastfloat(const char *&p, const char *pend,
|
|||||||
}
|
}
|
||||||
|
|
||||||
fastfloat_really_inline int parse_u8_fromchars(const char *&p, const char *pend,
|
fastfloat_really_inline int parse_u8_fromchars(const char *&p, const char *pend,
|
||||||
uint8_t *out) {
|
uint8_t *out) {
|
||||||
if (p == pend) {
|
if (p == pend) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@ -73,8 +75,8 @@ fastfloat_really_inline int parse_u8_fromchars(const char *&p, const char *pend,
|
|||||||
}
|
}
|
||||||
|
|
||||||
template <typename Parser>
|
template <typename Parser>
|
||||||
fastfloat_really_inline std::pair<bool, uint32_t> simple_parse_ip_line(const char *p, const char *pend,
|
fastfloat_really_inline std::pair<bool, uint32_t>
|
||||||
Parser parse_uint8) {
|
simple_parse_ip_line(const char *p, const char *pend, Parser parse_uint8) {
|
||||||
uint8_t v1;
|
uint8_t v1;
|
||||||
if (!parse_uint8(p, pend, &v1)) {
|
if (!parse_uint8(p, pend, &v1)) {
|
||||||
return {false, 0};
|
return {false, 0};
|
||||||
@ -146,12 +148,10 @@ int main() {
|
|||||||
volatile uint32_t sink = 0;
|
volatile uint32_t sink = 0;
|
||||||
std::string buffer(ip_size * N, ' ');
|
std::string buffer(ip_size * N, ' ');
|
||||||
|
|
||||||
pretty_print(volume, bytes, "memcpy baseline",
|
pretty_print(volume, bytes, "memcpy baseline", counters::bench([&]() {
|
||||||
counters::bench([&]() {
|
std::memcpy((char *)buffer.data(), buf.data(), bytes);
|
||||||
std::memcpy((char *)buffer.data(), buf.data(), bytes);
|
|
||||||
}));
|
}));
|
||||||
|
|
||||||
|
|
||||||
pretty_print(volume, bytes, "just_seek_ip_end (no parse)",
|
pretty_print(volume, bytes, "just_seek_ip_end (no parse)",
|
||||||
counters::bench([&]() {
|
counters::bench([&]() {
|
||||||
const char *p = buf.data();
|
const char *p = buf.data();
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user