This gist was moved to the benchmarks in the MPL11 repository.
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 gist was moved to the benchmarks in the MPL11 repository.
This gist was moved to the benchmarks in the MPL11 repository.
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/ |
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 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) | |
cmake_minimum_required(VERSION 3.2) | |
set(CMAKE_CXX_STANDARD 11) | |
set(CMAKE_CXX_STANDARD_REQUIRED ON) | |
list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}) | |
include(metabench) |