Embedded Template Library
C++ C Python
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
armv7m armv7m/mpu: allow rbar.region to accept words. May 31, 2016
biffield biffield: expose register addresses. Jun 2, 2016
data Fix various missing includes. Jul 14, 2015
doc Change include guard convention. Oct 14, 2014
error error/result: fix constexpr bug, document. Jul 5, 2015
math Fix various missing includes. Jul 14, 2015
mem mem/arena: simplify Arena. Nov 30, 2014
runtime Fix some code that had been waiting for ETL_ASSERT. Nov 24, 2014
stm32f4xx etl/stm32f4xx/gpio: add GPIO units for '429 series Apr 10, 2016
stm32l4xx stm32l4xx: interrupt support. Feb 24, 2016
sys sys: add libgcc target. Jul 4, 2015
.gitignore add build products to gitignore Mar 1, 2014
BUILD assert_loop: trivial assert support library. Nov 24, 2014
LICENSE Update LICENSE copyright. May 11, 2014
README.mkdn README: explain change policy. Jun 2, 2016
algorithm.h Some C++14 readiness fixes. Nov 15, 2014
array_count.h Add array_count. Jan 31, 2015
assert.h Add assert.h. Nov 1, 2014
assert_loop.cc assert_loop: name parameters for GDB. Jan 8, 2015
attribute_macros.h Change include guard convention. Oct 14, 2014
bits.h bits.h: integer bit manipulation operations. Nov 21, 2014
concatenate.h scope_guard: fix silly mistake in ON_SCOPE_EXIT. Nov 16, 2014
destroy.h destroy: sugar for destructors May 7, 2016
functor.h math/vector: switch * and / to vector-scalar ops. Jul 7, 2015
implicit.h Change include guard convention. Oct 14, 2014
integer_sequence.h integer_sequence: add head, tail accessors. Jul 8, 2015
invoke.h Break Invoke, TypeConstant out of type_traits. Nov 20, 2014
non_null.h non_null: relations with raw pointers. Nov 28, 2014
prediction.h Branch prediction macros. Dec 13, 2014
quote.h Change include guard convention. Oct 14, 2014
scope_guard.h scope_guard: fix silly mistake in ON_SCOPE_EXIT. Nov 16, 2014
type_constant.h Break Invoke, TypeConstant out of type_traits. Nov 20, 2014
type_list.h type_list: add Repeat, document. Jul 6, 2015
type_traits.h type_traits: add CommonType. Jul 10, 2015
utility.h utility: add swap. Nov 27, 2014

README.mkdn

Embedded Template Library

This is my collection of reusable embedded code. I found myself either rewriting or copying and pasting code like this into each project, so I centralized it here.

This is intended to be used as a submodule. It's designed to be used in projects that do not rely on toolchain facilities like libc, libstdc++, or startup code, because I'm weird like that.

The tests are in a separate repo for now.

Caveat hax0r: this code is currently subject to change at my whims. I am not currently supporting a 'released' version. (This is mostly true because I haven't heard from anyone who wants to use it.)