Commit Graph

  • 9d09374ec1 link DiscardVirtualMemory dynamically as it is not supported on every windows daan 2019-07-13 08:12:16 -07:00
  • 3ac8308e90 merge with medium pages daan 2019-07-12 20:39:29 -07:00
  • 8829eaed38 merge medium pages daan 2019-07-12 20:27:56 -07:00
  • e6f03bfc23 reintroduce support for medium size pages daan 2019-07-12 20:11:39 -07:00
  • 38ac1e90fe Fix typo in comments linkwk7 2019-07-12 22:05:07 +08:00
  • 54ede50b5d merge from dev daan 2019-07-11 16:32:11 -07:00
  • 6462773e04 experiment with larger small pages daan 2019-07-11 15:44:37 -07:00
  • 78af693a15 Merge branch 'dev' into dev-win daan 2019-07-11 15:22:09 -07:00
  • 71a89b6592 more eager handling of non-local frees daan 2019-07-11 15:21:57 -07:00
  • 618bee5a75 Merge branch 'dev' into dev-win daan 2019-07-11 13:31:02 -07:00
  • 059884e31f initial fix for delayed freeing of huge pages transferred between threads daan 2019-07-11 13:30:40 -07:00
  • 62b5172e16 merge from dev-win daan 2019-07-10 22:57:37 -07:00
  • c5256be345 Merge branch 'dev' into dev-win daan 2019-07-10 22:48:20 -07:00
  • 4c1252db79 azure pipelines better display name, fix c++ compiler daan 2019-07-10 22:44:36 -07:00
  • 086a7b45bb remove publish test, add clang config daan 2019-07-10 22:41:53 -07:00
  • d0989f046c add test results task to azure pipeline daan 2019-07-10 22:35:39 -07:00
  • 2f8f592d7f fix azure pipeline script; remove mapping value daan 2019-07-10 22:23:18 -07:00
  • 9f3fe3c6c3 fix azure pipeline script daan 2019-07-10 22:22:44 -07:00
  • 57cfe3096c fix azure pipeline script daan 2019-07-10 22:21:08 -07:00
  • dd59873e64 Add test to build pipeline daan 2019-07-10 22:13:34 -07:00
  • c2477675b6 add Visual Studio support for new stress target daan 2019-07-10 21:59:44 -07:00
  • 3aafba4491 add allocator stress test to the test targets daan 2019-07-10 21:52:28 -07:00
  • a98cfa1de2 merge dev-win daan 2019-07-10 20:50:32 -07:00
  • 8e668c6e23 add segment count to internal statistics daan 2019-07-10 19:54:46 -07:00
  • 742efc50b7 fix abondoned segment counter, and free list adding daan 2019-07-10 16:33:49 -07:00
  • a05c675ffd Merge branch 'dev-win' into dev-exp daan 2019-07-10 07:50:26 -07:00
  • 5343606eb2 fix compilation warning daan 2019-07-10 07:50:04 -07:00
  • 77d9243f26 enable non eager commit daan 2019-07-10 07:24:56 -07:00
  • 0a182cea41 enable non eager-commit flag daan 2019-07-10 07:17:21 -07:00
  • 26a8ec098b Merge branch 'master' into dev daan 2019-07-09 23:49:29 -07:00
  • 676796a708 fix compilation warning on windows, issue #94 daan 2019-07-09 23:49:12 -07:00
  • 8d236323f6 ensure commit of reused cached segments daan 2019-07-09 23:37:59 -07:00
  • c73aa8c0eb merge with dev-win daan 2019-07-09 23:34:17 -07:00
  • 699e0cc19e support non- eager_commit; on larson reduces commit charge 10x, but other benchmarks often see no improvement daan 2019-07-09 21:34:56 -07:00
  • 867028bdc9 Merge branch 'dev' into dev-win daan 2019-07-09 21:05:30 -07:00
  • 4fa4e92ce7 add commit charge statistics on windows daan 2019-07-09 21:05:09 -07:00
  • 23b026db5d merge with dev daan 2019-07-09 20:44:58 -07:00
  • dd285da84a Merge branch 'dev' into dev-win daan 2019-07-09 20:35:52 -07:00
  • b3d75f711e fix leak of huge segments in caches daan 2019-07-09 20:35:07 -07:00
  • d2909b4dc8 fix leak in segment cache freeing daan 2019-07-09 20:22:53 -07:00
  • 5e0da94e4d add reset_decommit, reset_discard options; maintain more statistics daan 2019-07-09 20:24:00 -07:00
  • 135f04603e fix leak in segment cache freeing daan 2019-07-09 20:22:53 -07:00
  • 68b6414758 Fix typo numbes -> number Julian Fang 2019-07-10 08:38:58 +08:00
  • b67720b614 Merge branch 'dev' into dev-exp daan 2019-07-09 15:12:18 -07:00
  • ed6f7bc380 update atomic exchange memory model annotations for unix daan 2019-07-09 14:56:43 -07:00
  • 72db6b2d9d fix cmake issues with OBJECT install daan 2019-07-09 11:32:24 -07:00
  • 8a2d0f5aa7 Merge branch 'dev' into dev-exp daan 2019-07-08 17:45:04 -07:00
  • c5eb466c4c fix path max in realpath on unix (pr #69) daan 2019-07-08 17:43:10 -07:00
  • 5fa3e87673 add full heap aligned allocation api (issue #52); remove rezalloc (issue #63); add mi_version daan 2019-07-08 17:17:07 -07:00
  • 392123a708 update documentation daan 2019-07-08 17:15:34 -07:00
  • 3085793f90 Merge branch 'dev' into dev-exp daan 2019-07-08 15:45:50 -07:00
  • f0186c36c4 merge with master daan 2019-07-08 15:45:37 -07:00
  • a931f70235 merge with dev daan 2019-07-08 15:42:42 -07:00
  • afcfd9acba Add NO_SYSTEM_ENVIRONMENT_PATH and example of linking with the object file; pr #67 daan 2019-07-08 13:37:41 -07:00
  • e0cb222169 add more const declarations (pr #79) daan 2019-07-08 12:00:59 -07:00
  • 405a3bff8b Fix compilation error with MSVC C++ daan 2019-07-07 21:59:53 -07:00
  • b7551a2a60 fix C++ compilation warnings with VisualStudio 2017 daan 2019-07-07 18:52:12 -07:00
  • 0263f6e993 fix compilation with C++, fix overrides in C++ to adhere to the spec (issue #26) daan 2019-07-07 18:11:21 -07:00
  • 586705062b Expose mi prefixed public standard implementations of various posix, unix, and c++ allocation functions. See issue #75 daan 2019-07-07 13:44:33 -07:00
  • 32fcc7f3ed initial support of 2MB pages on Mac David Carlier 2019-07-05 20:05:04 +01:00
  • f703c0c102 fix static object linking daan 2019-07-04 14:56:58 -07:00
  • 8de69d4865 Merge branch 'dev' into dev-exp daan 2019-07-04 14:46:53 -07:00
  • c16a52d568 add capability to override multiple entry points in windows dynamic override; and stop patching msvcrt, just crtbase daan 2019-07-04 12:06:15 -07:00
  • e2680f18e2 fix crash triggered in release mode with windows dynamic overriding daan 2019-07-04 12:04:56 -07:00
  • bf74a1a33b for windows dynamic override, add standard api override and stop patching new/delete (for now) daan 2019-07-04 09:29:33 -07:00
  • 47c90c907c do not enable verbose by default in the debug build; add trace messages for verbose level 2 daan 2019-07-04 09:28:22 -07:00
  • 1bf1cf8ef5 Possible fix to windows dynamic override calling register onexit directly daan 2019-07-03 19:47:44 -07:00
  • f3ff1e085b Merge pull request #74 from ErnyTech/patch-1 Daan 2019-07-03 18:52:55 -07:00
  • 21fcd42c99 update Visual Studio project to not use _MBCS by default, issue #59 daan 2019-07-03 18:49:48 -07:00
  • c7bd4f25e9 merge dev branch daan 2019-07-03 18:12:55 -07:00
  • e2edc8694f Suppressed the new GCC 9 -Wmissing-attributes warnings Ernesto Castellotti 2019-07-04 00:21:15 +02:00
  • 50b8ec25f3 rewrite of low-level OS (aligned) allocation to better handle large pages and aligned allocation daan 2019-07-03 14:52:32 -07:00
  • 16c6d89bee fix dynamic override when both msvcrt and ucrtbase are loaded in any order using priorities daan 2019-07-03 14:23:30 -07:00
  • e659851e15 fix windows dynamic malloc overried when both ucrtbase and msvcrt are loaded; also fix virtualalloc2 on 32-bit daan 2019-07-03 13:00:43 -07:00
  • 460770a8fe fix aligned_ensured bug, trie inc bug, stats in the OS module daan 2019-07-03 00:16:27 -07:00
  • dec85b497d more conservative shrinking of memory daan 2019-07-02 22:49:12 -07:00
  • ded85977d9 merge in dev branch daan 2019-07-02 17:28:15 -07:00
  • 5f4e41d138 merge back changes to OS module from 'dev-exp' daan 2019-07-02 17:17:03 -07:00
  • 2c1d6ebf24 merge with dev branch daan 2019-07-02 16:44:35 -07:00
  • 0e5332f7fa Merge branch 'master' into dev daan 2019-07-02 16:32:52 -07:00
  • 5c5f8eacb7 Merge branch 'dev' of https://github.com/microsoft/mimalloc into dev daan 2019-07-02 16:28:47 -07:00
  • 681a926d86 Merge pull request #43 from myd7349/cmake-build-options Daan 2019-07-02 16:28:30 -07:00
  • bf91a11c1f Merge pull request #68 from ObiWahn/make-includes-available Daan 2019-07-02 16:26:04 -07:00
  • ffd476d48c Merge branch 'master' into dev daan 2019-07-02 16:22:55 -07:00
  • 96fe2a5a80 Merge pull request #65 from devnexen/mi_mmap_prot_max_support Daan 2019-07-02 16:21:13 -07:00
  • bc3508c63d forward strdup, strndup, and realpath too daan 2019-07-02 15:56:01 -07:00
  • ac022fe37b Merge branch 'master' into dev daan 2019-07-02 15:52:26 -07:00
  • b07e24bbe8 Merge pull request #61 from jserv/indent-override Daan 2019-07-02 15:51:42 -07:00
  • 363ca87178 Merge branch 'master' into dev daan 2019-07-02 15:44:48 -07:00
  • 4c99982d3b Fix macro spelling daan 2019-07-02 12:57:12 -07:00
  • 13b5eb9aa1 Fix main heap cookie on macOS daan 2019-07-02 12:53:53 -07:00
  • 5b9449d969 Fixing interpose on macOS daan 2019-07-02 12:49:28 -07:00
  • 97c5019266 Merge branch 'master' into indent-override Daan 2019-07-02 09:03:32 -07:00
  • 76f3306aea Merge pull request #62 from jserv/correct-linux-wording Daan 2019-07-02 09:01:24 -07:00
  • 0ebe14b19b Merge pull request #64 from 4ge32/master Daan 2019-07-02 08:53:16 -07:00
  • 1d52ed5133 PR#66 by kickunderscore to ensure consistent small block alignment daan 2019-07-02 08:46:50 -07:00
  • 4d57b876cc Initial commit of separate memory region layer and improved large OS pages support, see 'memory.c' daan 2019-07-02 07:23:24 -07:00
  • 5daa165394 make includes available for projects that add mimalloc as subdirectory Jan Christoph Uhde 2019-06-27 12:43:27 +02:00
  • 66fec77a60 Using BSD new PROT_MAX mmap to block page address wider promotions David Carlier 2019-07-01 06:56:16 +00:00
  • 22caaf5e04 fix a environment variables name Fumiya Shigemitsu 2019-06-30 14:20:23 +09:00