mirror of
https://github.com/yhirose/cpp-httplib.git
synced 2026-10-22 11:46:13 +00:00
Fix CI build errors
This commit is contained in:
1 parent
2280f1d191
commit
9b9bda6b6e
2 files changed
+15
-1
No files matched your search
@@ -886,7 +886,11 @@ template <typename T> T any_cast(const any &a) {
|
|||||||
using U =
|
using U =
|
||||||
typename std::remove_cv<typename std::remove_reference<T>::type>::type;
|
typename std::remove_cv<typename std::remove_reference<T>::type>::type;
|
||||||
const U *p = any_cast<U>(&a);
|
const U *p = any_cast<U>(&a);
|
||||||
|
#ifndef CPPHTTPLIB_NO_EXCEPTIONS
|
||||||
if (!p) { throw bad_any_cast{}; }
|
if (!p) { throw bad_any_cast{}; }
|
||||||
|
#else
|
||||||
|
if (!p) { std::abort(); }
|
||||||
|
#endif
|
||||||
return static_cast<T>(*p);
|
return static_cast<T>(*p);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -894,7 +898,11 @@ template <typename T> T any_cast(any &a) {
|
|||||||
using U =
|
using U =
|
||||||
typename std::remove_cv<typename std::remove_reference<T>::type>::type;
|
typename std::remove_cv<typename std::remove_reference<T>::type>::type;
|
||||||
U *p = any_cast<U>(&a);
|
U *p = any_cast<U>(&a);
|
||||||
|
#ifndef CPPHTTPLIB_NO_EXCEPTIONS
|
||||||
if (!p) { throw bad_any_cast{}; }
|
if (!p) { throw bad_any_cast{}; }
|
||||||
|
#else
|
||||||
|
if (!p) { std::abort(); }
|
||||||
|
#endif
|
||||||
return static_cast<T>(*p);
|
return static_cast<T>(*p);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -902,7 +910,11 @@ template <typename T> T any_cast(any &&a) {
|
|||||||
using U =
|
using U =
|
||||||
typename std::remove_cv<typename std::remove_reference<T>::type>::type;
|
typename std::remove_cv<typename std::remove_reference<T>::type>::type;
|
||||||
U *p = any_cast<U>(&a);
|
U *p = any_cast<U>(&a);
|
||||||
|
#ifndef CPPHTTPLIB_NO_EXCEPTIONS
|
||||||
if (!p) { throw bad_any_cast{}; }
|
if (!p) { throw bad_any_cast{}; }
|
||||||
|
#else
|
||||||
|
if (!p) { std::abort(); }
|
||||||
|
#endif
|
||||||
return static_cast<T>(std::move(*p));
|
return static_cast<T>(std::move(*p));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -7948,7 +7960,7 @@ make_multipart_content_provider(const UploadFormDataItems &items,
|
|||||||
if (seg.size > 0 && offset - pos < seg.size) {
|
if (seg.size > 0 && offset - pos < seg.size) {
|
||||||
size_t seg_offset = offset - pos;
|
size_t seg_offset = offset - pos;
|
||||||
size_t available = seg.size - seg_offset;
|
size_t available = seg.size - seg_offset;
|
||||||
size_t to_write = std::min(available, length);
|
size_t to_write = (std::min)(available, length);
|
||||||
return sink.write(seg.data + seg_offset, to_write);
|
return sink.write(seg.data + seg_offset, to_write);
|
||||||
}
|
}
|
||||||
pos += seg.size;
|
pos += seg.size;
|
||||||
|
|||||||
@@ -3020,7 +3020,9 @@ TEST(AnyTest, BasicOperations) {
|
|||||||
EXPECT_EQ(42, httplib::any_cast<int>(b));
|
EXPECT_EQ(42, httplib::any_cast<int>(b));
|
||||||
|
|
||||||
// any_cast (value form) throws on type mismatch
|
// any_cast (value form) throws on type mismatch
|
||||||
|
#ifndef CPPHTTPLIB_NO_EXCEPTIONS
|
||||||
EXPECT_THROW(httplib::any_cast<std::string>(b), httplib::bad_any_cast);
|
EXPECT_THROW(httplib::any_cast<std::string>(b), httplib::bad_any_cast);
|
||||||
|
#endif
|
||||||
|
|
||||||
// Copy
|
// Copy
|
||||||
httplib::any c = b;
|
httplib::any c = b;
|
||||||
|
|||||||
Reference in new issue
Block a user