From 3e25916b37904ed0eccb8e250acaf069c34600a8 Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Fri, 30 Sep 2022 18:16:40 +0200 Subject: [PATCH] time/Parser: remove unused library --- src/time/Parser.cxx | 57 -------------------------------------------- src/time/Parser.hxx | 43 --------------------------------- src/time/meson.build | 1 - 3 files changed, 101 deletions(-) delete mode 100644 src/time/Parser.cxx delete mode 100644 src/time/Parser.hxx diff --git a/src/time/Parser.cxx b/src/time/Parser.cxx deleted file mode 100644 index 0b9689afd..000000000 --- a/src/time/Parser.cxx +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright 2014-2019 Max Kellermann - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the - * distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * FOUNDATION OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include "Parser.hxx" -#include "Convert.hxx" - -#include -#include - -#include - -std::chrono::system_clock::time_point -ParseTimePoint(const char *s, const char *format) -{ - assert(s != nullptr); - assert(format != nullptr); - -#ifdef _WIN32 - /* TODO: emulate strptime()? */ - (void)s; - (void)format; - throw std::runtime_error("Time parsing not implemented on Windows"); -#else - struct tm tm{}; - const char *end = strptime(s, format, &tm); - if (end == nullptr || *end != 0) - throw std::runtime_error("Failed to parse time stamp"); - - return TimeGm(tm); -#endif /* !_WIN32 */ -} diff --git a/src/time/Parser.hxx b/src/time/Parser.hxx deleted file mode 100644 index bf92afa72..000000000 --- a/src/time/Parser.hxx +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright 2014-2019 Max Kellermann - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the - * distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * FOUNDATION OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#ifndef TIME_PARSER_HXX -#define TIME_PARSER_HXX - -#include - -/** - * Parse a time stamp. - * - * Throws std::runtime_error on error. - */ -std::chrono::system_clock::time_point -ParseTimePoint(const char *s, const char *format); - -#endif diff --git a/src/time/meson.build b/src/time/meson.build index 276bac22d..9ad16a88d 100644 --- a/src/time/meson.build +++ b/src/time/meson.build @@ -1,6 +1,5 @@ time = static_library( 'time', - 'Parser.cxx', 'Convert.cxx', 'ISO8601.cxx', 'Math.cxx',