Commit Graph

  • 0d241ff17f bind() is nearly working. Currently it fails to detect an auto lambda which returns a monad, a problem I shall have to ponder how to solve as it isn't entirely straightforward. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-16 04:23:55 +0100
  • 921dcb101d wip Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-15 19:00:30 +0100
  • fed48c3573 Forgot to update function_argument_form. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-15 11:31:08 +0100
  • 45dbfb9a07 updated to match stackoverflow reduced example. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-15 11:25:01 +0100
  • a655ca7f7d more tidy Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-15 04:44:27 +0100
  • 8f58896bac minor tidy Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-15 04:43:15 +0100
  • 15cc3e462f Add todo item. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-15 04:38:00 +0100
  • 01d0b3150d Figured out the problem. Now working very well indeed. Next step tomorrow is to add the detection of callables taking not value_type, and in theory we are then feature complete. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-15 04:36:59 +0100
  • 0b2e91fe6e Added in rvalue detection traits. Working now, except that I am stuck on how to best detect when an implicit conversion is being done when calling the callable. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-15 04:23:48 +0100
  • ee7e43d1ba Merge branch 'master' of github.com:ned14/boost.spinlock Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-15 03:25:57 +0100
  • 97e517a68f Added acknowledgement of clever map and bind source. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-15 03:25:47 +0100
  • 6a653f3d1f Broke coverage. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-13 18:03:43 +0100
  • af81789eb2 Disabled failing tests for now. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-13 18:01:24 +0100
  • e184a75e83 Fixed clang breakage Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-13 17:56:43 +0100
  • cfa36eec9a Wrote docs for monadic operators. Now just need to finish implementing them! Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-13 02:03:54 +0100
  • 3dffba1beb then(), bind() and map() all now working perfectly except that automatic move semantics isn't. Asked stackoverflow on that one. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-12 12:59:05 +0100
  • f6ec99c0a1 Added then() and bind() monadic operations. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-12 04:08:39 +0100
  • 0c8d3347ab Workaround GCC failure Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-12 02:16:54 +0100
  • 5b35f714a2 More minor warnings. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-12 01:59:33 +0100
  • 995293467c More clang warnings. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-12 01:55:28 +0100
  • 1c9c063b83 Remove clang warnings. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-12 01:53:17 +0100
  • 0d867577ba Add unwrap(). Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-12 01:34:12 +0100
  • cbdd0b0af5 docs Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-12 00:25:35 +0100
  • 64d3b72dd9 docs. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-11 23:23:20 +0100
  • 089ee51b51 try again Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-11 14:43:40 +0100
  • dbd850034a Added complexity guarantees. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-11 14:39:48 +0100
  • a5114cc144 Work around a noexcept weirdness in libstdc++ Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-11 13:34:57 +0100
  • 6789930fee Fix POSIX build breakage Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-11 13:26:57 +0100
  • 943c26da03 upd msvc. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-11 13:14:54 +0100
  • 78352bdfb0 Merge branch 'master' of github.com:ned14/boost.spinlock Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-11 10:35:59 +0100
  • 37c7361a70 Regen for gcc and clang Niall Douglas 2015-06-11 10:35:13 +0100
  • ca34db3e7f Rename all constexpr tests to min_* Niall Douglas 2015-06-11 10:25:03 +0100
  • 62bdae1f34 Relocate <future> include. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-11 10:16:45 +0100
  • 9e6f70253c Fixed snippets Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-11 04:05:50 +0100
  • 6a2b65715c Use doxygen snippets Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-11 04:01:12 +0100
  • 84c058b1c8 Fixed broken vcproj file Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-11 03:35:20 +0100
  • e0743bf719 More minor docs fixes. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-11 03:27:27 +0100
  • f538c990a3 Missing header fix Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-11 03:20:58 +0100
  • 43ff504d66 Added test of monad as an optional. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-11 03:11:53 +0100
  • 86060e14d8 Added test that swap() works. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-11 02:45:00 +0100
  • 00c341d218 Added test for whether monad can hold a STL container and itself be inside a STL container. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-11 02:33:30 +0100
  • 297c7013d1 Added noexcept and weird udt unit tests. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-11 02:19:23 +0100
  • a75a10531d More docs updates Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-11 00:59:25 +0100
  • 330c9cc5ba More doc fixes Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-11 00:46:48 +0100
  • e2c4b22baf docs update Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-11 00:18:55 +0100
  • 627ab95a15 typo Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-10 15:05:10 +0100
  • f533ea1f1f Add missing docs Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-10 15:00:49 +0100
  • 8d1d58e6bb Increase opcount counter loop timeout to 1000 Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-10 14:57:48 +0100
  • 944139beca Bad logic for detecting failing gcc test. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-10 12:58:51 +0100
  • 11c6377810 count_opcodes.py now works using offsets instead of names for call inlining. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-10 12:51:38 +0100
  • d7dcab1dd0 monad, promise and future all now take their error and exception types as template parameters. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-07 03:13:26 +0100
  • e1ff73f72c Split future.hpp into monad.hpp Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-07 00:32:29 +0100
  • f14ece6b4b Actually change limit instead Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-05 03:30:03 +0100
  • 1241e2c500 Disabled another failing test on gcc/clang. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-05 03:26:20 +0100
  • 2f1039d851 typo Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-05 03:16:51 +0100
  • e5a5a15f92 Added unit test for monad. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-05 03:14:24 +0100
  • d60d240bf1 Restore default monad move constructor Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-05 01:37:46 +0100
  • 208cdd85b3 Stop count_opcodes.py from counting anything but test1() Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-05 01:11:30 +0100
  • 01e6a82f61 More constexpr monad tests Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-05 00:45:24 +0100
  • 2243b0ceaa Fixed excessive constexpr Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-04 23:34:14 +0100
  • a6e4203bea Fleshed out the monad class Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-04 19:04:14 +0100
  • a599913419 Fix bad paths being sent to coveralls Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-04 17:19:52 +0100
  • 697b35a408 Marked known failing tests with skipped. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-04 15:15:01 +0100
  • 61ab65e89f Fix bad xml Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-04 14:20:05 +0100
  • d3fb1c0d81 typo Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-04 13:57:56 +0100
  • ad12698387 Reorg readme badges Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-04 13:56:36 +0100
  • 61cf82ecd1 fix bad coveralls path Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-04 13:13:23 +0100
  • aea34e9e95 tsan suppress spurious openmp Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-04 13:09:27 +0100
  • be4cc1f07b Thread sanitiser was disabled :( Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-04 13:02:17 +0100
  • 8c1c449410 Accidentally disabled building coverage binary Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-04 12:56:38 +0100
  • cd8c45c08f Stop CATCH being counted in the coverage Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-04 12:51:34 +0100
  • 141dfb050d Disable clang junit output as clang fails across the board currently. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-04 12:45:11 +0100
  • 5ce16e92af Disabled concurrent_unordered_map completely so I can concentrate on lightweight futures. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-04 12:43:19 +0100
  • 330f5ea798 Get constexpr juint xml to use CDATA Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-04 12:32:33 +0100
  • 7a65af971d Disable concurrent_unordered_map tests. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-04 12:13:51 +0100
  • eb7c3b8060 MSVC scripts now also output junit XML Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-04 11:59:11 +0100
  • 2f3203b0ef Opcode counting scripts now work on POSIX, and output JUnit XML. Niall Douglas 2015-06-04 11:06:52 +0100
  • 7a17c598a3 Wrote python script to parse assembler dump of lightweight future promise and construct an opcount. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-04 03:53:45 +0100
  • d693beb9fe Add gitattributes Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-06-04 01:14:47 +0100
  • 62c1f18278 Stamped out a few more APIs (commented out) Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-05-27 10:48:16 +0100
  • 5294048c61 Might as well add the clang assembler outputs too for bug reporting. Niall Douglas 2015-05-26 00:30:50 +0100
  • 39a9334e55 Yay constexpr folding works! Niall Douglas 2015-05-26 00:29:06 +0100
  • 00a70e09ae Fixed constexpr folding failure caused by get() Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-05-26 00:28:28 +0100
  • 226e081f66 Broke monad out from future Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-05-25 18:54:42 +0100
  • 1e70caf8d8 Fixed bug in lack of constexpr reduction of future. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-05-25 04:38:13 +0100
  • 4c8566ae18 Try putting back the unrestricted union Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-05-25 04:27:01 +0100
  • c19899c200 more small changes Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-05-25 04:10:15 +0100
  • 6c70b8389b Revert "Experimental replacement of promise future move constructors with intrusive variants." Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-05-25 03:54:33 +0100
  • 61313e3b30 Experimental replacement of promise future move constructors with intrusive variants. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-05-25 03:51:00 +0100
  • 3da8d3bb2a Small fixes. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-05-25 03:08:41 +0100
  • 2fdd81e75e Added constexpr folding for future, and future from promise. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-05-25 02:51:44 +0100
  • b8468a730d Yay got it constexpr reducing on gcc yay! Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-05-24 03:09:57 +0100
  • bd0b230ac7 Got lightweight future-promise working on VS2015. Still no joy on the constexpr reduction :( Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-05-24 02:56:49 +0100
  • 72045c4fe3 Added beginnings of assembler dump unit testing Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-05-23 22:09:15 +0100
  • 12a534d886 Added first edition of lightweight future-promise. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-05-23 21:27:08 +0100
  • ab682dff70 Fixed a failure to unlock buckets on failure to allocate new buckets in rehash. Thanks to Mikhail for reporting this. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-04-02 01:57:27 +0100
  • 8e09d8ae51 upd Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-03-26 18:30:00 +0000
  • c4a2903a88 upd Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-03-26 18:22:55 +0000
  • 3b992806e8 Add atomic fences after every modification of std::vector holding bucket items. Almost certainly unnecessary, but no harm to have these. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-03-09 19:09:53 +0000
  • 0a27daf4e1 Try to see if I can see the cause of the suppressed _rehash() race reported by tsan. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-03-07 21:06:35 +0000