2014-12-08 20:22:01 +00:00
test Updated project files 2014-12-08 20:21:45 +00:00
.gitattributes namespace elt to etl 2014-10-26 16:39:14 +00:00
.gitignore Removed VS2010 entries,added Keil entries 2014-12-08 20:08:31 +00:00
algorithm.h Added C++ 11 algorithms 2014-12-08 20:08:55 +00:00
alignment.h Added alignment template helpers 2014-12-08 20:09:31 +00:00
array.h Mostly updated comments 2014-11-21 17:10:04 +00:00
bitset.h Mostly updated comments 2014-11-21 17:10:04 +00:00
checksum.h Added checksum template 2014-12-08 20:09:51 +00:00
container.h Updates for Code::Blocks and CodeLite 2014-11-05 17:41:17 +00:00
crc8_ccitt.cpp Changed to stdint.h, add functions return void. 2014-12-08 20:11:14 +00:00
crc8_ccitt.h Changed to stdint.h, add functions return void. 2014-12-08 20:11:14 +00:00
crc16_ccitt.cpp Changed to stdint.h, add functions return void. 2014-12-08 20:11:14 +00:00
crc16_ccitt.h Changed to stdint.h, add functions return void. 2014-12-08 20:11:14 +00:00
crc16_kermit.cpp Changed to stdint.h, add functions return void. 2014-12-08 20:11:14 +00:00
crc16_kermit.h Changed to stdint.h, add functions return void. 2014-12-08 20:11:14 +00:00
crc16.cpp Changed to stdint.h, add functions return void. 2014-12-08 20:11:14 +00:00
crc16.h Changed to stdint.h, add functions return void. 2014-12-08 20:11:14 +00:00
crc32.cpp Changed to stdint.h, add functions return void. 2014-12-08 20:11:14 +00:00
crc32.h Changed to stdint.h, add functions return void. 2014-12-08 20:11:14 +00:00
crc64_ecma.cpp Changed to stdint.h, add functions return void. 2014-12-08 20:11:14 +00:00
crc64_ecma.h Changed to stdint.h, add functions return void. 2014-12-08 20:11:14 +00:00
cyclic_value.h Changed to stddef.h 2014-12-08 20:16:55 +00:00
deque_base.h Updates for Code::Blocks and CodeLite 2014-11-05 17:41:17 +00:00
deque.h Changed to stddef.h 2014-12-08 20:16:55 +00:00
Doxyfile Added array and updated doxygen comments 2014-10-23 17:27:03 +01:00
doxygen.h Added CRC group 2014-11-01 16:28:48 +00:00
endian.h Endianness constants 2014-11-19 18:32:13 +00:00
enum_type.h Corrected example code 2014-11-19 18:31:56 +00:00
error_handler.cpp Added error handler functionality 2014-12-08 20:10:13 +00:00
error_handler.h Added error handler functionality 2014-12-08 20:10:13 +00:00
etl.jpg Added project logo 2014-10-31 15:55:13 +00:00
exception.h Updates for Code::Blocks and CodeLite 2014-11-05 17:41:17 +00:00
factorial.h Added maths constants 2014-12-08 20:12:06 +00:00
fibonacci.h Added maths constants 2014-12-08 20:12:06 +00:00
fnv_1.h Added FNV-1 hash algorithm 2014-12-08 20:14:36 +00:00
forward_list_base.h Changed to stddef.h 2014-12-08 20:13:24 +00:00
forward_list.h Changed to stddef.h 2014-12-08 20:13:24 +00:00
function.h Updates for Code::Blocks and CodeLite 2014-11-05 17:41:17 +00:00
functional.h Minor changes 2014-12-08 20:14:16 +00:00
hash.h Added C++ 11 style hash support 2014-12-08 20:14:59 +00:00
ideque.h Mostly updated comments 2014-11-21 17:10:04 +00:00
iforward_list.h Changed to stddef.h 2014-12-08 20:13:24 +00:00
ilist.h Modified parameter types 2014-11-19 18:38:39 +00:00
instance_count.h Counts instances of classes 2014-12-08 20:15:16 +00:00
integral_limits.h Changed to stddef.h 2014-12-08 20:17:14 +00:00
ipool.h Object pool 2014-12-08 20:15:44 +00:00
iqueue.h Mostly updated comments 2014-11-21 17:10:04 +00:00
istack.h Mostly updated comments 2014-11-21 17:10:04 +00:00
ivector.h Mostly updated comments 2014-11-21 17:10:04 +00:00
largest.h Added largest_alignment 2014-11-19 18:34:22 +00:00
LICENSE Initial commit 2014-10-16 12:12:24 +01:00
list_base.h Updates for Code::Blocks and CodeLite 2014-11-05 17:41:17 +00:00
list.h Change parameter types to template lookup 2014-11-19 18:36:45 +00:00
log.h Changed to stddef.h 2014-12-08 20:22:01 +00:00
nullptr.h Updates for Code::Blocks and CodeLite 2014-11-05 17:41:17 +00:00
numeric.h Updates for Code::Blocks and CodeLite 2014-11-05 17:41:17 +00:00
observer.h Updates for Code::Blocks and CodeLite 2014-11-05 17:41:17 +00:00
parameter_type.h Made default bool template value 2014-11-21 17:08:09 +00:00
pool.h Object pool 2014-12-08 20:15:44 +00:00
power.h Added maths constants 2014-12-08 20:12:06 +00:00
queue_base.h Mostly updated comments 2014-11-21 17:10:04 +00:00
queue.h Added 'swap' 2014-11-06 12:54:00 +00:00
README.md Update README.md 2014-11-20 10:19:06 +00:00
smallest.h Determine the smallest types for a set 2014-11-19 18:33:38 +00:00
stack_base.h Mostly updated comments 2014-11-21 17:10:04 +00:00
stack.h Added 'swap' 2014-11-06 12:54:00 +00:00
static_assert.h Changed compiler directives 2014-11-19 18:35:54 +00:00
type_traits.h Changed to stddef.h, removed std:: from nullptr 2014-12-08 20:19:25 +00:00
variant.h Change alignment class name 2014-12-08 20:18:47 +00:00
vector_base.h Updates for Code::Blocks and CodeLite 2014-11-05 17:41:17 +00:00
vector.h Changed to stddef.h 2014-12-08 20:19:01 +00:00
visitor.h Updates for Code::Blocks and CodeLite 2014-11-05 17:41:17 +00:00

etl

Embedded Template Library

The embedded template library has been designed for lower resource embedded applications. It contains a set of containers, algorithms and utilities, some of which emulate parts of the STL. There is no dynamic memory allocation. The library makes no use of the heap. All of the containers have a fixed capacity allowing all memory allocation to be determined at compile time. The library is intended for any compiler that supports C++ 03.

Main features:

  • A set of fixed capacity containers. (stack, queue, list, forward_list, vector, deque)
  • No dynamic memory allocation.
  • Templated compile time constants.
  • Templated design pattern base classes (Visitor, Observer)
  • Reverse engineered C++ 0x11 features (type traits, algorithms, containers etc.)
  • Smart enumerations
  • 8, 16, 32 & 64 bit CRC calculations
  • Many utilities for template support.
  • Variants (a type that can store many types in a type-safe interface)
  • Optional exceptions on errors.