31 Commits

Author SHA1 Message Date
Alex Harker 9ba60c7898 Formatting 2019-08-16 08:35:28 +01:00
Alex Harker fb735055c5 Updates to the threading model to avoid priority inversion in the memory system 2019-05-30 08:14:39 +01:00
Alex Harker a975f86630 Replace all tabs with spaces in code which is not a dependency 2018-11-03 11:14:06 +00:00
Alex Harker 36b17bae23 Doxygen update / change to @ tags 2018-06-19 11:23:35 +01:00
Alex Harker e5aa841909 Source code comments for doxygen 2018-06-18 18:04:20 +01:00
Alex Harker 82716c75c0 Use "Non-copyable" rather than "Deleted" for deleted constructor/assignment and place with constructors 2018-06-18 15:56:52 +01:00
Alex Harker 1b31e319a0 Object naming consistency 2018-06-18 10:34:17 +01:00
Alex Harker d36b0eb05e Reduced framelib-specific code by making using of std::atomic with minimal added template functions, rather than using custom classes 2018-06-17 14:27:33 +01:00
Alex Harker eab4f6859a Use nullptr rather than NULL 2018-06-14 20:42:26 +01:00
Alex Harker 360dc14384 Explicitly delete copy constructors and assignment operators for non-copyable items 2018-06-14 17:30:26 +01:00
Alex Harker c0d9649a06 Disallow copying for SpinLockHolder 2018-04-04 22:03:31 +01:00
Alex Harker 78c773e091 Threading improvements - better memory ordering under linux and correct headers so threading compiles for Mac whatever the OS version 2018-03-28 00:53:47 +01:00
Alex Harker c301e422cc Define NULL on linux 2018-03-23 14:43:58 +00:00
Alex Harker f3822a67a2 Fix calls to atomic_compare_exchange_strong 2018-03-23 14:26:13 +00:00
Alex Harker e613114bb4 Fix missing std:: namespaces 2018-03-23 14:17:45 +00:00
Alex Harker 3f6fe8265b Linux threading OS-specific part 1 2018-03-23 14:16:34 +00:00
Alex Harker 3709534da7 Consistent naming for threading objects 2017-10-02 17:01:38 +01:00
Alex Harker 92f719bc7e Small language fixes 2017-07-23 19:33:40 +01:00
Alex Harker fd4eca126c Corrected comments 2017-07-21 20:57:11 +01:00
Alex Harker 731938de94 Fixed lock contention on call to FrameLib_Global::decrement() 2017-07-12 14:59:00 +01:00
Alex Harker 676fb3ade3 Improved thread safety and added RIAA object for holding locks 2017-07-12 14:17:46 +01:00
Alex Harker e9f62ede30 Allow assignment (might need checking) 2017-07-09 18:46:50 +01:00
Alex Harker 44b3db17f8 Further Improvements 2017-07-09 18:24:59 +01:00
Alex Harker 5279ba8362 More appropriate semantics for the atomic32 class 2017-07-09 18:22:55 +01:00
Alex Harker 138d1697b5 Remove copying from relevant objects 2017-07-05 12:19:41 +01:00
Alex Harker f0ff0d7aaa Safer threading and variable naming consistency 2017-06-30 12:38:28 +01:00
Alex Harker 68c394c351 Comment correction 2017-06-28 22:26:34 +01:00
Alex Harker 1c61875095 Threading and memory correctness and code layout 2016-10-27 22:56:56 +01:00
Alex Harker 8117526627 Threading updates to memory system 2016-10-15 17:25:03 +01:00
Alex Harker 1dbdaf337e Context and global simplifications 2016-09-29 16:32:34 +01:00
Alex Harker 52f17b4737 significant object additions 2014-09-18 00:21:59 +01:00