Christoph Hertzberg
|
007f165c69
|
bug #1598: Let MaxSizeVector respect alignment of objects and add a unit test
Also revert 8b3d9ed081
|
2018-09-14 20:21:56 +02:00 |
|
Rasmus Munk Larsen
|
8b3d9ed081
|
Use padding instead of alignment attribute, which MaxSizeVector does not respect. This leads to undefined behavior and hard-to-trace bugs.
|
2018-09-05 11:20:06 -07:00 |
|
Rasmus Munk Larsen
|
15d4f515e2
|
Use plain_assert in destructors to avoid throwing in CXX11 tests where main.h owerwrites eigen_assert with a throwing version.
|
2018-08-14 12:17:46 -07:00 |
|
Gael Guennebaud
|
b3fd93207b
|
Fix typos found using codespell
|
2018-06-07 14:43:02 +02:00 |
|
Benoit Steiner
|
13df3441ae
|
Use MaxSizeVector instead of std::vector: xcode sometimes assumes that std::vector allocates aligned memory and therefore issues aligned instruction to initialize it. This can result in random crashes when compiling with AVX instructions enabled.
|
2016-09-02 19:25:47 -07:00 |
|
Benoit Steiner
|
c3c8ad8046
|
Align the first element of the Waiter struct instead of padding it. This reduces its memory footprint a bit while achieving the goal of preventing false sharing
|
2016-06-02 21:17:41 -07:00 |
|
Benoit Steiner
|
c7c2054bb5
|
Started to implement a portable way to yield.
|
2016-04-19 17:59:58 -07:00 |
|
Benoit Steiner
|
78a51abc12
|
Added a more scalable non blocking thread pool
|
2016-04-14 15:23:10 -07:00 |
|