Commit Graph

2221 Commits

Author SHA1 Message Date
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
d7dcab1dd0 monad, promise and future all now take their error and exception types as template parameters.
monad now throws monad_error with monad_category by default.
2015-06-07 03:13:26 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
e1ff73f72c Split future.hpp into monad.hpp 2015-06-07 00:32:29 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
f14ece6b4b Actually change limit instead 2015-06-05 03:30:03 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
1241e2c500 Disabled another failing test on gcc/clang. 2015-06-05 03:26:20 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2f1039d851 typo 2015-06-05 03:16:51 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
e5a5a15f92 Added unit test for monad. 2015-06-05 03:14:24 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
d60d240bf1 Restore default monad move constructor 2015-06-05 01:37:46 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
208cdd85b3 Stop count_opcodes.py from counting anything but test1() 2015-06-05 01:11:30 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
01e6a82f61 More constexpr monad tests 2015-06-05 00:45:24 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2243b0ceaa Fixed excessive constexpr 2015-06-04 23:34:14 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
a6e4203bea Fleshed out the monad class 2015-06-04 19:04:14 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
a599913419 Fix bad paths being sent to coveralls 2015-06-04 17:19:52 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
697b35a408 Marked known failing tests with skipped. 2015-06-04 15:15:01 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
61ab65e89f Fix bad xml 2015-06-04 14:20:05 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
d3fb1c0d81 typo 2015-06-04 13:57:56 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
ad12698387 Reorg readme badges 2015-06-04 13:56:36 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
61cf82ecd1 fix bad coveralls path 2015-06-04 13:13:23 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
aea34e9e95 tsan suppress spurious openmp 2015-06-04 13:09:27 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
be4cc1f07b Thread sanitiser was disabled :( 2015-06-04 13:02:17 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
8c1c449410 Accidentally disabled building coverage binary 2015-06-04 12:56:38 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
cd8c45c08f Stop CATCH being counted in the coverage 2015-06-04 12:51:34 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
141dfb050d Disable clang junit output as clang fails across the board currently. 2015-06-04 12:45:11 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
5ce16e92af Disabled concurrent_unordered_map completely so I can concentrate on lightweight futures. 2015-06-04 12:43:19 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
330f5ea798 Get constexpr juint xml to use CDATA 2015-06-04 12:32:33 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
7a65af971d Disable concurrent_unordered_map tests. 2015-06-04 12:13:51 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
eb7c3b8060 MSVC scripts now also output junit XML 2015-06-04 11:59:11 +01:00
Niall Douglas
2f3203b0ef Opcode counting scripts now work on POSIX, and output JUnit XML. 2015-06-04 11:06:52 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
7a17c598a3 Wrote python script to parse assembler dump of lightweight future promise and construct an opcount.
Persuaded MSVC to constexpr fold almost all of the time.
2015-06-04 03:53:45 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
d693beb9fe Add gitattributes 2015-06-04 01:14:47 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
62c1f18278 Stamped out a few more APIs (commented out) 2015-05-27 10:48:16 +01:00
Niall Douglas
5294048c61 Might as well add the clang assembler outputs too for bug reporting. 2015-05-26 00:30:50 +01:00
Niall Douglas
39a9334e55 Yay constexpr folding works! 2015-05-26 00:29:06 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
00a70e09ae Fixed constexpr folding failure caused by get() 2015-05-26 00:28:28 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
226e081f66 Broke monad out from future 2015-05-25 18:54:42 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
1e70caf8d8 Fixed bug in lack of constexpr reduction of future. 2015-05-25 04:38:13 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
4c8566ae18 Try putting back the unrestricted union 2015-05-25 04:27:01 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
c19899c200 more small changes 2015-05-25 04:10:15 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
6c70b8389b Revert "Experimental replacement of promise future move constructors with intrusive variants."
This reverts commit 61313e3b30.
2015-05-25 03:54:33 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
61313e3b30 Experimental replacement of promise future move constructors with intrusive variants. 2015-05-25 03:51:00 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
3da8d3bb2a Small fixes. 2015-05-25 03:08:41 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2fdd81e75e Added constexpr folding for future, and future from promise. 2015-05-25 02:51:44 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
b8468a730d Yay got it constexpr reducing on gcc yay! 2015-05-24 03:09:57 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
bd0b230ac7 Got lightweight future-promise working on VS2015. Still no joy on the constexpr reduction :( 2015-05-24 02:56:49 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
72045c4fe3 Added beginnings of assembler dump unit testing 2015-05-23 22:09:15 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
12a534d886 Added first edition of lightweight future-promise. 2015-05-23 21:27:08 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
ab682dff70 Fixed a failure to unlock buckets on failure to allocate new buckets in rehash. Thanks to Mikhail for reporting this. 2015-04-02 01:57:27 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
8e09d8ae51 upd 2015-03-26 18:30:00 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
c4a2903a88 upd 2015-03-26 18:22:55 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
3b992806e8 Add atomic fences after every modification of std::vector holding bucket items. Almost certainly unnecessary, but no harm to have these. 2015-03-09 19:09:53 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
0a27daf4e1 Try to see if I can see the cause of the suppressed _rehash() race reported by tsan. 2015-03-07 21:06:35 +00:00