From af111712b99812c8ab7b7c61828acebc19a7993d Mon Sep 17 00:00:00 2001 From: Jeeyong Um Date: Fri, 2 Aug 2019 01:21:03 +0000 Subject: [PATCH 1/4] add back std::time --- include/ctime | 1 + 1 file changed, 1 insertion(+) diff --git a/include/ctime b/include/ctime index dbf707683..731c72be8 100644 --- a/include/ctime +++ b/include/ctime @@ -57,6 +57,7 @@ using ::size_t; using ::time_t; using ::tm; using ::difftime; +using ::time; #ifndef _LIBCPP_HAS_NO_THREAD_UNSAFE_C_FUNCTIONS using ::asctime; using ::gmtime; From 862fc60835513a86967752f7faad75b0a9ee5303 Mon Sep 17 00:00:00 2001 From: Jeeyong Um Date: Fri, 2 Aug 2019 04:13:39 +0000 Subject: [PATCH 2/4] add back std::strftime --- src/locale.cpp | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/locale.cpp b/src/locale.cpp index b59582980..8cba2c899 100644 --- a/src/locale.cpp +++ b/src/locale.cpp @@ -44,10 +44,6 @@ #pragma clang diagnostic ignored "-Wsign-conversion" #endif -extern "C" void eosio_assert(bool, const char*); -size_t strftime(char*, size_t, const char*, const struct tm*) { eosio_assert(false, "strftime called"); } -size_t strftime_l(char*, size_t, const char*, const struct tm*, locale_t) { eosio_assert(false, "strftime_l called"); } - _LIBCPP_BEGIN_NAMESPACE_STD struct __libcpp_unique_locale { From 8cc53c00079aa3beecdabd32d2247fcf22021f32 Mon Sep 17 00:00:00 2001 From: Steven Watanabe Date: Fri, 8 Nov 2019 16:25:58 -0500 Subject: [PATCH 3/4] Cherry pick useful parts from fix/native_support --- include/__config | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/include/__config b/include/__config index e62175de3..7b55ef3b2 100644 --- a/include/__config +++ b/include/__config @@ -19,7 +19,9 @@ #define _LIBCPP_HAS_MUSL_LIBC // XXX -#define __ELF__ +#ifndef __ELF__ +#define __ELF__ 1 +#endif #if defined(_MSC_VER) && !defined(__clang__) #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) From 3ad8004cbb0ae6a564f31017bdb062618769caa2 Mon Sep 17 00:00:00 2001 From: Victor Camacho Date: Wed, 5 Feb 2020 14:06:48 -0500 Subject: [PATCH 4/4] Add chrono.cpp definitions to support the creation of time point from iso string in cdt --- src/chrono.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 src/chrono.cpp diff --git a/src/chrono.cpp b/src/chrono.cpp new file mode 100644 index 000000000..c81379dcb --- /dev/null +++ b/src/chrono.cpp @@ -0,0 +1,17 @@ +#include "chrono" +#include "cerrno" +#include + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace chrono +{ + system_clock::time_point + + system_clock::from_time_t(time_t t) _NOEXCEPT + { + return system_clock::time_point(seconds(t)); + } +} // ns chrono + +_LIBCPP_END_NAMESPACE_STD \ No newline at end of file