This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Copyright Louis Dionne 2015 | |
// Distributed under the Boost Software License, Version 1.0. | |
#include <boost/hana.hpp> | |
#include <array> | |
using namespace boost::hana; | |
template <typename T> | |
void visit(T t) { } |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
diff --git a/src/exception.cpp b/src/exception.cpp | |
index a13a0b9..2c16060 100644 | |
--- a/src/exception.cpp | |
+++ b/src/exception.cpp | |
@@ -105,9 +105,9 @@ terminate() _NOEXCEPT | |
#endif // !__EMSCRIPTEN__ | |
#endif // !defined(LIBCXXRT) && !defined(_LIBCPPABI_VERSION) | |
+#if !defined(LIBCXXRT) && !defined(__GLIBCXX__) && !defined(__EMSCRIPTEN__) | |
bool uncaught_exception() _NOEXCEPT { return uncaught_exceptions() > 0; } |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<% | |
hana_tuple = (1..200).step(10) | |
hana_map = (1..50).step(10).to_a | |
mpl = hana_tuple | |
%> | |
{ | |
"title": { | |
"text": "Executable size" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <boost/hana.hpp> | |
#include <tick/integral_constant.h> | |
namespace hana = boost::hana; | |
template <typename T> | |
struct TickIntegralConstant { using value_type = T; }; | |
namespace boost { namespace hana { | |
template <typename T, T n> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
ldionne in ~/Desktop/ellcc-tests % ./ellcc/bin/ecc++ -v -target arm-none-eabi -isystem ${PWD}/ellcc/libecc/include/c++ -isystem ${PWD}/ellcc/libecc/include/arm main.cpp | |
ecc 0.1.17 based on clang version 3.8.0 (trunk) (based on LLVM 3.8.0svn) | |
Target: arm-none--eabi | |
Thread model: posix | |
InstalledDir: /Users/ldionne/Desktop/ellcc-tests/./ellcc/bin | |
"/Users/ldionne/Desktop/ellcc-tests/ellcc/bin/ecc" -cc1 -triple armv4t-none--eabi -emit-obj -mrelax-all -disable-free -main-file-name main.cpp -mrelocation-model static -mthread-model posix -mdisable-fp-elim -fmath-errno -masm-verbose -mconstructor-aliases -target-cpu arm7tdmi -target-feature +soft-float-abi -target-feature +strict-align -target-abi aapcs -mfloat-abi soft -target-linker-version 253.3.3 -v -dwarf-column-info -resource-dir /Users/ldionne/Desktop/ellcc-tests/ellcc/bin/../libecc -isystem /Users/ldionne/Desktop/ellcc-tests/ellcc/libecc/include/c++ -isystem /Users/ldionne/Desktop/ellcc-tests/ellcc/libecc/include/arm -fdeprecated-macro -fdebug-compilation-dir |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <algorithm> | |
#include <array> | |
#include <cassert> | |
#include <experimental/string_view> | |
#include <functional> | |
#include <initializer_list> | |
#include <iterator> | |
#include <utility> | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Note: This original idea was shown to me by Eric Fiselier. All credits where due. | |
#include <type_traits> | |
template <typename Condition, typename T = void> | |
struct enable_if | |
: std::enable_if<Condition::value, T> | |
{ }; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Copyright Louis Dionne 2013-2016 | |
// Distributed under the Boost Software License, Version 1.0. | |
// (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt) | |
template <char ...s> | |
static auto string_maker = [] { | |
struct local { char data[sizeof...(s)] = {s...}; }; | |
return local{}; | |
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html lang="en"> | |
<head> | |
<meta charset="utf-8"> | |
<meta http-equiv="X-UA-Compatible" content="IE=edge"> | |
<meta name="viewport" content="width=device-width, initial-scale=1"> | |
<title>Metabench</title> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
build/ |