John Wellbelove be9d64f5fc Fixed cast
2022-06-05 12:15:11 +01:00
..
.vscode Merge remote-tracking branch 'origin/development' 2018-03-18 19:29:36 +00:00
atomic Refactor etl::atomic implementations to allow non-(integrals/pointers/bool) 2022-06-05 10:56:26 +01:00
deprecated Compatibility changes for GCC v5.4. 2019-06-23 09:54:02 +01:00
experimental Added etl::lerp & initial reverse engineered <bit> header 2021-12-31 09:52:02 +00:00
generators Refactor C++17 message_packet 2022-05-25 12:24:08 +01:00
mutex Refactor etl::atomic implementations to allow non-(integrals/pointers/bool) 2022-06-05 10:56:26 +01:00
private Multiple sanitizer fixes. 2022-05-08 11:10:42 +01:00
profiles Modified char8_t, char16_t and char32_t macros. 2022-04-21 10:29:04 +02:00
absolute.h Merge branch 'hot-fix/#536-undefined-behaviour-and-memory-issues' into development 2022-05-17 15:03:05 +01:00
algorithm.h Squashed commit of the following: 2022-04-21 12:11:26 +02:00
alignment.h Squashed commit of the following: 2022-04-21 12:11:26 +02:00
array_view.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
array_wrapper.h Renamed 8bit check macro 2022-01-10 00:35:02 +00:00
array.h Squashed commit of the following: 2022-04-21 12:11:26 +02:00
atomic.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
basic_format_spec.h Squashed commit of the following: 2022-04-21 12:11:26 +02:00
basic_string_stream.h Added non-const string pointer overload 2021-11-15 09:31:30 +00:00
basic_string.h Squashed commit of the following: 2022-04-21 12:11:26 +02:00
binary.h Multiple sanitizer fixes. 2022-05-08 11:10:42 +01:00
bip_buffer_spsc_atomic.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
bit_stream.h Fixed cast 2022-06-05 12:15:11 +01:00
bit.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
bitset.h Multiple sanitizer fixes. 2022-05-08 11:10:42 +01:00
bloom_filter.h Add free-standing sanity tests for C++03/11/14/17 (#351) 2021-03-12 14:13:31 +00:00
bresenham_line.h Squashed commit of the following: 2022-04-21 12:11:26 +02:00
buffer_descriptors.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
byte_stream.h Initial bit_stream_writer code 2022-05-29 14:04:26 +01:00
byte.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
callback_service.h Add free-standing sanity tests for C++03/11/14/17 (#351) 2021-03-12 14:13:31 +00:00
callback_timer_atomic.h Changed atomic timers to use a user supplied atomic semaphore counter. 2022-03-02 19:26:19 +00:00
callback_timer_interrupt.h Added callback and message timers for interrupts. 2022-03-03 14:31:24 +00:00
callback_timer_locked.h Changes the order of callback and re-insertion of the timer in the active list. 2022-03-03 14:34:01 +00:00
callback_timer.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
callback.h C++03 check project 2019-02-11 12:33:33 +01:00
char_traits.h Large and small character support macros 2022-04-17 13:17:29 +02:00
checksum.h Removed unnecessary inline keywords 2022-01-11 16:19:24 +00:00
circular_buffer.h 64 bit conversion type fixes 2022-05-16 20:56:25 +01:00
combinations.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
compare.h Squashed commit of the following: 2022-04-21 12:11:26 +02:00
constant.h Change static const to static ETL_CONSTANT 2021-03-25 17:12:17 +00:00
container.h Disable etl::begin(), etl::end() and etl::size() for ETL_NO_STL 2021-10-20 13:34:44 +01:00
correlation.h Work in progress 2022-02-03 12:40:29 +00:00
covariance.h Squashed commit of the following: 2022-04-21 12:11:26 +02:00
crc8_ccitt.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
crc8_cdma2000.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
crc8_darc.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
crc8_dvbs2.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
crc8_ebu.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
crc8_icode.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
crc8_itu.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
crc8_maxim.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
crc8_rohc.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
crc8_wcdma.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
crc16_a.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
crc16_arc.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
crc16_aug_ccitt.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
crc16_buypass.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
crc16_ccitt.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
crc16_cdma2000.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
crc16_dds110.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
crc16_dectr.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
crc16_dectx.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
crc16_dnp.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
crc16_en13757.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
crc16_genibus.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
crc16_kermit.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
crc16_maxim.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
crc16_mcrf4xx.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
crc16_modbus.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
crc16_profibus.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
crc16_riello.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
crc16_t10dif.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
crc16_teledisk.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
crc16_tms37157.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
crc16_usb.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
crc16_x25.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
crc16_xmodem.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
crc16.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
crc32_bzip2.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
crc32_c.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
crc32_d.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
crc32_jamcrc.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
crc32_mpeg2.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
crc32_posix.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
crc32_q.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
crc32_xfer.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
crc32.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
crc64_ecma.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
crc.h Renamed dectr & dectx files 2021-03-31 09:35:47 +01:00
cstring.h Add free-standing sanity tests for C++03/11/14/17 (#351) 2021-03-12 14:13:31 +00:00
cumulative_moving_average.h 64 bit conversion type fixes 2022-05-16 20:56:25 +01:00
cyclic_value.h Small optimisations for computing indexes for queues & cyclic_value. 2022-03-26 18:30:33 +00:00
debounce.h literal with suffix (#416) 2021-09-02 13:03:38 +01:00
debug_count.h The counter in etl::debug_count is atomic, if available 2022-03-20 11:48:02 +00:00
delegate_service.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
delegate.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
deque.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
doxygen.h Merge remote-tracking branch 'origin/development' 2018-03-18 19:29:36 +00:00
endianness.h Merge branch 'feature/#515-make-unaligned-types-fully-constexpr' into development 2022-03-18 15:19:54 +00:00
enum_type.h Refactor etl::atomic implementations to allow non-(integrals/pointers/bool) 2022-06-05 10:56:26 +01:00
error_handler.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
exception.h Changed STL alternate namespace to always be 'etlstd'. 2019-10-10 11:12:35 +01:00
factorial.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
fibonacci.h Squashed commit of the following: 2022-04-21 12:11:26 +02:00
file_error_numbers.h Merge branch 'hot-fix/#536-undefined-behaviour-and-memory-issues' into development 2022-05-17 15:03:05 +01:00
fixed_iterator.h Removed warning from compilation 2021-10-01 18:41:35 +01:00
fixed_sized_memory_block_allocator.h Updates to etl::successor and derived classes. 2022-05-11 16:04:25 +01:00
flags.h Final initializer_list updates 2022-02-14 11:06:09 +00:00
flat_map.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
flat_multimap.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
flat_multiset.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
flat_set.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
fnv_1.h Removed unnecessary inline keywords 2022-01-11 16:19:24 +00:00
format_spec.h Add free-standing sanity tests for C++03/11/14/17 (#351) 2021-03-12 14:13:31 +00:00
forward_list.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
frame_check_sequence.h Work in progress 2022-02-03 12:40:29 +00:00
fsm.h Minor updates 2022-04-29 10:29:22 +01:00
function.h Add free-standing sanity tests for C++03/11/14/17 (#351) 2021-03-12 14:13:31 +00:00
functional.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
gamma.h Unit tests for algorithms and functors 2021-04-10 15:21:16 +01:00
generic_pool.h Added pool_ext & generic_pool_ext 2021-10-03 11:50:40 +01:00
hash.h Merge branch 'hot-fix/#536-undefined-behaviour-and-memory-issues' into development 2022-05-17 15:03:05 +01:00
hfsm.h Squashed commit of the following: 2022-04-21 12:11:26 +02:00
histogram.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
ihash.h Add free-standing sanity tests for C++03/11/14/17 (#351) 2021-03-12 14:13:31 +00:00
imemory_block_allocator.h Updates to etl::successor and derived classes. 2022-05-11 16:04:25 +01:00
indirect_vector.h indirect_vector updates from sanitizer results 2022-05-13 14:43:36 +01:00
initializer_list.h Modified char8_t, char16_t and char32_t macros. 2022-04-21 10:29:04 +02:00
instance_count.h Squashed commit of the following: 2022-04-21 12:11:26 +02:00
integral_limits.h Squashed commit of the following: 2022-04-21 12:11:26 +02:00
intrusive_forward_list.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
intrusive_links.h Add free-standing sanity tests for C++03/11/14/17 (#351) 2021-03-12 14:13:31 +00:00
intrusive_list.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
intrusive_queue.h Squashed commit of the following: 2022-04-21 12:11:26 +02:00
intrusive_stack.h Squashed commit of the following: 2022-04-21 12:11:26 +02:00
invert.h Unit tests for algorithms and functors 2021-04-10 15:21:16 +01:00
io_port.h Add free-standing sanity tests for C++03/11/14/17 (#351) 2021-03-12 14:13:31 +00:00
ipool.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
ireference_counted_message_pool.h Add free-standing sanity tests for C++03/11/14/17 (#351) 2021-03-12 14:13:31 +00:00
iterator.h Merge branch 'feature/#515-make-unaligned-types-fully-constexpr' into development 2022-03-18 15:19:54 +00:00
jenkins.h Removed unnecessary inline keywords 2022-01-11 16:19:24 +00:00
largest.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
limiter.h Updated for new tests and sanity checks 2021-04-11 20:58:28 +01:00
limits.h Modified char8_t, char16_t and char32_t macros. 2022-04-21 10:29:04 +02:00
list.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
log.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
macros.h Modified char8_t, char16_t and char32_t macros. 2022-04-21 10:29:04 +02:00
map.h Squashed commit of the following: 2022-04-21 12:11:26 +02:00
math_constants.h Add free-standing sanity tests for C++03/11/14/17 (#351) 2021-03-12 14:13:31 +00:00
mean.h Work in progress 2022-02-03 12:40:29 +00:00
mem_cast.h 64 bit conversion type fixes 2022-05-16 20:56:25 +01:00
memory_model.h Merge remote-tracking branch 'origin/master' into feature/no_stl 2018-08-18 10:09:56 +01:00
memory.h Fixed final sanitizer issues 2022-05-19 11:10:00 +01:00
message_bus.h Squashed commit of the following: 2022-04-25 11:06:09 +02:00
message_packet.h Refactor C++17 message_packet 2022-05-25 12:24:08 +01:00
message_router_registry.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
message_router.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
message_timer_atomic.h Changed atomic timers to use a user supplied atomic semaphore counter. 2022-03-02 19:26:19 +00:00
message_timer_interrupt.h Added extra sanity checks for new classes 2022-03-03 18:39:23 +00:00
message_timer_locked.h Changes the order of callback and re-insertion of the timer in the active list. 2022-03-03 14:34:01 +00:00
message_timer.h Semaphore macro type is local to timer classes 2022-03-02 19:38:11 +00:00
message_types.h Changed header guards to be GCC compliant. 2018-04-21 09:24:45 +01:00
message.h Variadic FSM 2021-08-10 20:25:27 +01:00
multi_array.h Squashed commit of the following: 2022-04-21 12:11:26 +02:00
multi_range.h literal with suffix (#416) 2021-09-02 13:03:38 +01:00
multi_span.h Interim fixes 2022-04-25 10:30:54 +02:00
multi_vector.h Squashed commit of the following: 2022-04-21 12:11:26 +02:00
multimap.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
multiset.h Squashed commit of the following: 2022-04-21 12:11:26 +02:00
murmur3.h Work in progress 2022-02-03 12:40:29 +00:00
mutex.h Refactor etl::atomic implementations to allow non-(integrals/pointers/bool) 2022-06-05 10:56:26 +01:00
negative.h Add free-standing sanity tests for C++03/11/14/17 (#351) 2021-03-12 14:13:31 +00:00
nth_type.h #530 etl::nth_type not implemented correctly 2022-04-08 18:08:53 +02:00
null_type.h Add free-standing sanity tests for C++03/11/14/17 (#351) 2021-03-12 14:13:31 +00:00
nullptr.h Multiple sanitizer fixes. 2022-05-08 11:10:42 +01:00
numeric.h Removal of redundant code 2022-01-18 20:14:55 +00:00
observer.h Squashed commit of the following: 2022-04-21 12:11:26 +02:00
optional.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
overload.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
packet.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
parameter_pack.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
parameter_type.h Work in progress 2020-01-09 11:15:50 +00:00
pearson.h Work in progress 2022-02-03 12:40:29 +00:00
permutations.h Squashed commit of the following: 2022-04-21 12:11:26 +02:00
placement_new.h Modified logic for enabling the use of initializer lists 2022-03-04 20:54:38 +00:00
platform.h #545 Option to make string truncation an error." generates compiling warnings 2022-05-17 15:20:39 +01:00
pool.h Added pool_ext & generic_pool_ext 2021-10-03 11:50:40 +01:00
power.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
priority_queue.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
quantize.h Squashed commit of the following: 2022-04-21 12:11:26 +02:00
queue_lockable.h Squashed commit of the following: 2022-04-21 12:11:26 +02:00
queue_mpmc_mutex.h Squashed commit of the following: 2022-04-21 12:11:26 +02:00
queue_spsc_atomic.h Small optimisations for computing indexes for queues & cyclic_value. 2022-03-26 18:30:33 +00:00
queue_spsc_isr.h Small optimisations for computing indexes for queues & cyclic_value. 2022-03-26 18:30:33 +00:00
queue_spsc_locked.h Small optimisations for computing indexes for queues & cyclic_value. 2022-03-26 18:30:33 +00:00
queue.h Small optimisations for computing indexes for queues & cyclic_value. 2022-03-26 18:30:33 +00:00
radix.h Changed STL alternate namespace to always be 'etlstd'. 2019-10-10 11:12:35 +01:00
random.h Renamed 8bit check macro 2022-01-10 00:35:02 +00:00
ratio.h literal with suffix (#416) 2021-09-02 13:03:38 +01:00
reference_counted_message_pool.h Updates to etl::successor and derived classes. 2022-05-11 16:04:25 +01:00
reference_counted_message.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
reference_counted_object.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
reference_flat_map.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
reference_flat_multimap.h Squashed commit of the following: 2022-04-21 12:11:26 +02:00
reference_flat_multiset.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
reference_flat_set.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
rescale.h Unit tests for algorithms and functors 2021-04-10 15:21:16 +01:00
result.h Added result type 2021-09-05 17:39:56 +01:00
rms.h Work in progress 2022-02-03 12:40:29 +00:00
scaled_rounding.h Squashed commit of the following: 2022-04-21 12:11:26 +02:00
scheduler.h literal with suffix (#416) 2021-09-02 13:03:38 +01:00
set.h Squashed commit of the following: 2022-04-21 12:11:26 +02:00
shared_message.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
singleton.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
smallest.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
span.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
sqrt.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
stack.h Squashed commit of the following: 2022-04-21 12:11:26 +02:00
standard_deviation.h Replaced post increment with pre increment 2022-02-03 17:16:26 +00:00
state_chart.h Added ETL_OVERRIDE to state chart process_event() 2022-04-20 13:53:05 +02:00
static_assert.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
string_stream.h Add free-standing sanity tests for C++03/11/14/17 (#351) 2021-03-12 14:13:31 +00:00
string_utilities.h Squashed commit of the following: 2022-04-21 12:11:26 +02:00
string_view.h Merge branch 'master' into feature/constexpr-for-string_view 2022-01-23 18:26:52 +00:00
string.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
successor.h Updates to etl::successor 2022-05-18 16:49:42 +01:00
task.h Add free-standing sanity tests for C++03/11/14/17 (#351) 2021-03-12 14:13:31 +00:00
threshold.h Unit tests for algorithms and functors 2021-04-10 15:21:16 +01:00
timer.h Removed pre-processor error for missing atomics 2022-02-11 17:36:55 +00:00
to_string.h Working code including 64 bit 2021-09-02 13:04:27 +01:00
to_u16string.h Working code including 64 bit 2021-09-02 13:04:27 +01:00
to_u32string.h Working code including 64 bit 2021-09-02 13:04:27 +01:00
to_wstring.h Working code including 64 bit 2021-09-02 13:04:27 +01:00
type_def.h Changed STL alternate namespace to always be 'etlstd'. 2019-10-10 11:12:35 +01:00
type_lookup.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
type_select.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
type_traits.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
u16format_spec.h Merge remote-tracking branch 'origin/development' into feature/C++11_variadic_templates 2019-05-16 23:40:43 +01:00
u16string_stream.h Add free-standing sanity tests for C++03/11/14/17 (#351) 2021-03-12 14:13:31 +00:00
u16string.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
u32format_spec.h Merge remote-tracking branch 'origin/development' into feature/C++11_variadic_templates 2019-05-16 23:40:43 +01:00
u32string_stream.h Add free-standing sanity tests for C++03/11/14/17 (#351) 2021-03-12 14:13:31 +00:00
u32string.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
unaligned_type.h Removed commented out code 2022-03-22 15:15:28 +00:00
unordered_map.h Fixed data alignment issues raised by sanitizer 2022-05-16 20:58:07 +01:00
unordered_multimap.h Fixed data alignment issues raised by sanitizer 2022-05-16 20:58:07 +01:00
unordered_multiset.h Fixed data alignment issues raised by sanitizer 2022-05-16 20:58:07 +01:00
unordered_set.h Fixed data alignment issues raised by sanitizer 2022-05-16 20:58:07 +01:00
user_type.h Changed STL alternate namespace to always be 'etlstd'. 2019-10-10 11:12:35 +01:00
utility.h Re-initroduced etl::functor 2022-03-22 15:16:51 +00:00
variance.h Replaced post increment with pre increment 2022-02-03 17:16:26 +00:00
variant_pool.h Feature/pool ext variant pool ext (#433) 2021-10-01 18:46:52 +01:00
variant.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
vector.h Update vector.h (#551) 2022-06-05 10:54:28 +01:00
version.h Merge branch 'hot-fix/#536-undefined-behaviour-and-memory-issues' into development 2022-05-17 15:03:05 +01:00
visitor.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00
wformat_spec.h Merge remote-tracking branch 'origin/development' into feature/C++11_variadic_templates 2019-05-16 23:40:43 +01:00
wstring_stream.h Add free-standing sanity tests for C++03/11/14/17 (#351) 2021-03-12 14:13:31 +00:00
wstring.h Tested ETL traits code. 2022-03-11 20:28:26 +00:00