All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
0.5.0 - 2018-07-22
- Reorganize sub-modules and rename functions.
0.4.1 - 2018-06-28
- Fix a documentation link.
0.4.0 - 2018-05-17
CachePadded
supports types bigger than 64 bytes.- Fix a bug in scoped threads where unitialized memory was being dropped.
- Minimum required Rust version is now 1.25.
0.3.2 - 2018-03-12
- Mark
load_consume
with#[inline]
.
0.3.1 - 2018-03-12
load_consume
on ARM and AArch64.
0.3.0 - 2018-03-11
join
for scoped thread API.load_consume
for atomic load-consume memory ordering.
AtomicOption
.
0.2.2 - 2018-01-14
- Support for Rust 1.12.1.
- Call
T::clone
when cloning aCachePadded<T>
.
0.2.1 - 2017-11-26
- Add
use_std
feature.
0.2.0 - 2017-11-17
- Add
nightly
feature. - Use
repr(align(64))
onCachePadded
with thenightly
feature. - Implement
Drop
forCachePadded<T>
. - Implement
Clone
forCachePadded<T>
. - Implement
From<T>
forCachePadded<T>
. - Implement better
Debug
forCachePadded<T>
. - Write more tests.
- Add this changelog.
- Change cache line length to 64 bytes.
- Remove
ZerosValid
.
- Old implementation of
CachePadded
fromcrossbeam
version 0.3.0