Commit Graph

  • 829d8e856b Tweak some tests to avoid the slowest path. David Chisnall 2019-07-04 15:06:51 +01:00
  • b8a5d7fca9 Lazily initialise TLS on slow paths. David Chisnall 2019-07-02 16:07:56 +01:00
  • 7dc30cc6fc Merge pull request #63 from microsoft/CI Matthew Parkinson 2019-07-02 18:04:58 +01:00
  • 1f2b60ef65 Updated the syntax of the Azure pipelines file. Matthew Parkinson 2019-07-02 16:37:05 +01:00
  • 38f0b62e39 Merge pull request #62 from microsoft/opt Matthew Parkinson 2019-07-02 17:06:01 +01:00
  • 4cf19f3a4c Clangformat. Matthew Parkinson 2019-07-02 16:18:03 +01:00
  • ea399660ce Fix for zero size allocations. Matthew Parkinson 2019-07-02 15:58:19 +01:00
  • 8970e70806 Clangformat Matthew Parkinson 2019-07-02 15:44:10 +01:00
  • 57e94b5824 Ensure id set on dummy deallocation. Matthew Parkinson 2019-07-02 15:38:48 +01:00
  • 54879fbb4a Make GCC happy with inline Matthew Parkinson 2019-07-02 15:38:28 +01:00
  • b74116e209 Fixes Matthew Parkinson 2019-07-02 14:58:13 +01:00
  • eb4e28e8d0 CR Feedback Matthew Parkinson 2019-07-02 14:01:16 +01:00
  • fdcbcf7016 Add prefetch to mpscq. Matthew Parkinson 2019-07-02 14:06:24 +01:00
  • daebe3f5e5 Remove constexpr steps. Matthew Parkinson 2019-07-02 11:19:19 +01:00
  • d4e94d9c49 Minor changes to mpscq fast path. Matthew Parkinson 2019-07-02 11:17:16 +01:00
  • 621b7e6b9a Clang format. Matthew Parkinson 2019-07-02 10:51:18 +01:00
  • b14735ff06 Fix clang format check. Matthew Parkinson 2019-07-02 10:46:37 +01:00
  • 0dbd10bd74 Minor alterations to slow path, and when to handle messages. Matthew Parkinson 2019-07-01 17:06:04 +01:00
  • 86fde10052 Minor changes to pagemap codegen Matthew Parkinson 2019-07-01 17:05:24 +01:00
  • 0453e43cc5 Typo Matthew Parkinson 2019-07-01 15:23:01 +01:00
  • 1b26c6d163 Updated differences Matthew Parkinson 2019-07-01 15:11:39 +01:00
  • 84c0117e54 Clang tidy. Matthew Parkinson 2019-07-01 13:42:34 +01:00
  • 9098b1c84f Only add Stats if passed to CMake. Matthew Parkinson 2019-07-01 13:28:15 +01:00
  • 187a016c39 Clang Tidy and Warnings Matthew Parkinson 2019-07-01 13:10:57 +01:00
  • 3c7d122dea Add macro for ASSUME and FAST_PATH/SLOW_PATH Matthew Parkinson 2019-07-01 11:49:35 +01:00
  • c2780f99ed [FreeBSD] Fix a warning with GCC. David Chisnall 2019-07-01 10:46:52 +01:00
  • fb825dde09 Add an assert. Matthew Parkinson 2019-06-28 16:56:35 +01:00
  • 7a198cbda5 Aggressively optimise fast path for allocation Matthew Parkinson 2019-06-28 11:50:17 +01:00
  • b0c1531221 Improved fast path for pagemap. Matthew Parkinson 2019-06-28 08:09:42 +01:00
  • 7f7704b6fc Made a size to sizeclass table. Matthew Parkinson 2019-06-26 17:08:27 +01:00
  • 7a8eaec2cc Made a sizecass_t to wrap the sizeclass Matthew Parkinson 2019-06-26 17:40:26 +01:00
  • 830b06a616 Add a couple of likely annotations. Matthew Parkinson 2019-06-26 16:53:39 +01:00
  • 90a0274743 Made TLS initial Exec. Matthew Parkinson 2019-06-26 16:41:49 +01:00
  • bb6b8e45c2 Merge pull request #61 from ricleite/readme_fix Matthew Parkinson 2019-06-27 17:49:15 +01:00
  • ace91c7b2a Minor typo fixes in README Ricardo Leite 2019-06-27 16:45:06 +01:00
  • b033587ce8 Merge pull request #60 from microsoft/detect_cooruption Matthew Parkinson 2019-06-12 16:14:43 +01:00
  • cc6a9775d6 Made checks on client have own macro. Matthew Parkinson 2019-06-12 15:26:42 +01:00
  • 7153f2169c Reverting separate compilation of new.cc. Matthew Parkinson 2019-06-12 15:04:25 +01:00
  • be1898c4e8 Fixed warning. Matthew Parkinson 2019-06-12 14:12:47 +01:00
  • d23a1ccbdf Make clangformat a macro to allow sharing. Matthew Parkinson 2019-05-22 13:20:43 +01:00
  • 5817978388 Make new.cc only compile once Matthew Parkinson 2019-06-12 14:05:02 +01:00
  • 88d9534453 CR Feedback + clangformat Matthew Parkinson 2019-06-12 13:54:14 +01:00
  • a8dd065fd7 A few checks for easy corruptions Matthew Parkinson 2019-06-06 13:21:22 +01:00
  • 9ca436c951 Merge pull request #59 from plietar/paper Matthew Parkinson 2019-05-23 19:24:58 +01:00
  • 37d8fcf47b Add link to difference.md from README Paul Liétar 2019-05-23 18:49:19 +01:00
  • d7bac272fd Fix spelling Paul Liétar 2019-05-23 15:16:16 +01:00
  • 0d110e93af Add paper. Paul Liétar 2019-05-23 15:13:47 +01:00
  • 2ee752527d Merge pull request #53 from microsoft/new_link Matthew Parkinson 2019-05-21 17:32:24 +01:00
  • ef18d7d8d5 Made initialization of slab clearer. Matthew Parkinson 2019-05-21 15:25:33 +01:00
  • 7de46182a8 Used start of a slab for link. Matthew Parkinson 2019-05-08 15:29:43 +01:00
  • 17bbab4fe4 Merge pull request #57 from Theodus/ci Matthew Parkinson 2019-05-18 19:04:18 +01:00
  • fd4d88ecc1 fix Windows build type Theo Butler 2019-05-18 13:00:25 +02:00
  • 070e0700a8 use clangformat cmake target Theo Butler 2019-05-18 12:54:35 +02:00
  • f9b9523d0c add ld preload build to linux matrix Theo Butler 2019-05-18 11:07:50 +02:00
  • f5000c087f merge clang and gcc build into one matrix Theo Butler 2019-05-18 10:38:41 +02:00
  • bcfc60f3e6 Merge pull request #48 from ashamis/add_to_readme Matthew Parkinson 2019-05-17 16:03:10 +01:00
  • e326d84e05 Add instructions on how to use the read-only library Alex Shamis 2019-05-12 14:48:28 +01:00
  • a2dea6cf1d Merge pull request #55 from Theodus/ci Matthew Parkinson 2019-05-16 21:35:00 +01:00
  • 54f219c902 Install g++7 for Linux-gcc CI Theo Butler 2019-05-16 20:35:04 +02:00
  • 6be7e0d842 Merge pull request #54 from microsoft/stats_atexit Matthew Parkinson 2019-05-16 14:51:30 +01:00
  • b8bcfc0798 Made the statistics print atexit Matthew Parkinson 2019-05-15 17:21:43 +01:00
  • 48416e3241 CR Feedback Matthew Parkinson 2019-05-14 18:02:29 +01:00
  • b484619f20 Added branch predictor hint. Matthew Parkinson 2019-05-13 14:29:02 +01:00
  • 5d711a2e65 Made checking debug only Matthew Parkinson 2019-05-13 11:50:30 +01:00
  • e5d617c5fb Improve TLS performance Matthew Parkinson 2019-05-13 11:35:29 +01:00
  • 3c7582f717 Remove two unused functions. Matthew Parkinson 2019-05-10 14:11:05 +01:00
  • 1e4eb3dea3 CMake Header-Only Target (#46) Matthew Parkinson 2019-05-09 12:32:32 +01:00
  • b38c36b40f Added a fflush to the error message. Matthew Parkinson 2019-05-08 17:40:48 +01:00
  • 3c9fe1041a Added error message to Windows Pal using VirtualAlloc. (#44) Matthew Parkinson 2019-05-08 17:10:53 +01:00
  • 8d5432c559 Expensive test property. (#43) Matthew Parkinson 2019-05-08 15:51:41 +01:00
  • 8fcedfc290 Fix the GCC build (#40) Matthew Parkinson 2019-05-05 19:58:37 +01:00
  • 0b64536be4 Merge pull request #39 from Microsoft/clang-tidy-ci David Chisnall 2019-04-30 10:22:13 -04:00
  • d978b7a68f Apply clang-tidy checks to the Linux build. David Chisnall 2019-04-30 15:06:45 +01:00
  • d259a87d03 Make clang-tidy fail when it ought to. David Chisnall 2019-04-30 15:02:55 +01:00
  • 4f8c7ba258 Add clang-tidy to CI. David Chisnall 2019-04-30 14:52:19 +01:00
  • 747063db87 Merge pull request #38 from Microsoft/clang-tidy David Chisnall 2019-04-30 09:41:12 -04:00
  • 8f082c6a9c Fix incorrect edit in earlier commit. David Chisnall 2019-04-30 14:11:15 +01:00
  • 840e00b430 Fix sign warning. David Chisnall 2019-04-30 14:08:41 +01:00
  • 8bd136c224 Remove all instances of static_cast<size_t>(1). David Chisnall 2019-04-30 11:49:00 +01:00
  • 95c23b1a00 Add the const parameter checker. David Chisnall 2019-04-30 09:46:10 +01:00
  • 91f2310215 More checks. David Chisnall 2019-04-29 17:01:32 +01:00
  • 5c197e4ae4 [NFC] More checks, comments on end of namespace braces. David Chisnall 2019-04-29 16:53:59 +01:00
  • 49ece8f4e1 Enable the static analyser from clang-tidy. David Chisnall 2019-04-29 15:47:55 +01:00
  • d06e539732 Add more checks. David Chisnall 2019-04-29 15:33:31 +01:00
  • c2679188ad Fix the build on Windows. David Chisnall 2019-04-30 09:38:35 +01:00
  • b5bc09ced3 Add some more checkers. David Chisnall 2019-04-29 15:14:43 +01:00
  • 22d33ebf99 Add another checker. David Chisnall 2019-04-29 15:00:25 +01:00
  • c3c71afa57 Move pagemap to using InvalidPointer. David Chisnall 2019-04-29 13:46:57 +01:00
  • 28fac4d700 Fix the remaining clang-tidy warnings. David Chisnall 2019-04-29 13:37:05 +01:00
  • 09c884b553 Merge pull request #37 from Microsoft/invalid_pointer Matthew Parkinson 2019-04-29 11:35:11 +01:00
  • 4bafca9be7 [NFC] Automatic fixes from clang-tidy. David Chisnall 2019-04-29 11:33:07 +01:00
  • e6325e5cd2 Add a clang-tidy config file. David Chisnall 2019-04-29 11:30:23 +01:00
  • 365571b2b8 Add an explicit invalid pointer type. David Chisnall 2019-04-29 11:22:40 +01:00
  • 4a0299ec77 Clang format Matthew Parkinson 2019-04-29 10:29:23 +01:00
  • f1835813bd uintptr_max instead of -1/~0 Matthew Parkinson 2019-04-26 17:00:24 +01:00
  • c471e1a271 CR Matthew Parkinson 2019-04-26 16:32:39 +01:00
  • 8eb6e36966 Add comment about min/max. Matthew Parkinson 2019-04-26 11:45:10 +01:00
  • 70e2fcf26f Fix 32bit build Matthew Parkinson 2019-04-25 15:00:35 +01:00
  • 5030fff9bd Missing include from test. Matthew Parkinson 2019-04-25 14:46:28 +01:00
  • f1a26db8e5 Missing externs Matthew Parkinson 2019-04-25 14:43:21 +01:00