summaryrefslogtreecommitdiff
path: root/include/mimalloc.h
AgeCommit message (Collapse)Author
2019-10-31add allow_decommit optiondaan
2019-10-07bump to version 1.1Daan Leijen
2019-09-17make secure a build option onlydaan
2019-09-11fix definition of mi_recalloc_tpdaan
2019-09-04reserve huge pages returns actual number of pages reserveddaan
2019-09-04add later thread-done invokation; add mi_is_redirected calldaan
2019-09-03add back zero initialized re-allocationdaan
2019-08-29make output function configurable; remove <stdio.h> from standard includesdaan
2019-08-29expose mi_stats_merge functiondaan
2019-08-28rename lazy to eager_commit_delaydaan
2019-08-28track commit and is_large status more preciselydaan
2019-08-27Merge branch 'dev' of https://github.com/microsoft/mimalloc into devdaan
2019-08-27macOS: anonymous page ID make it as env var.David Carlier
2019-08-25merge from devdaan
2019-08-25put segment cache behind an option and disable by defaultdaan
2019-08-23Merge branch 'dev' into dev-windaan
2019-08-21fix mi_cdecl for older clang versionsDaan Leijen
2019-08-20Merge branch 'dev' into dev-windaan
2019-08-20better option interface: option_enable, option_disable, and option_set_enableddaan
2019-08-20merge from devdaan
2019-08-20remove the reset_discards optiondaan
2019-08-20add checks for right option orderdaan
2019-08-19add environment option to reserve huge pages upfrontdaan
2019-08-19initial implementation of mi_os_reserve_huge_pagesdaan
2019-07-23small optimizations, use bitwise alignedaan
2019-07-23Enforce strict include-what-you-use policyJim Huang
The include-what-you-use (IWYU) policy is beneficial to faster compilation and fewer recompilations. Many build tools, such as GNU make, provide a mechanism for automatically figuring out what .h files a .cc file depends on. These mechanisms typically look at #include lines. When unnecessary #includes are listed, the build system is more likely to recompile in cases where it is not necessary. With the enforcement, header file <include/mimalloc.h> no longer includes <stdlib.h>. Reference: https://github.com/include-what-you-use/include-what-you-use/blob/master/docs/WhyIWYU.md
2019-07-19fix order of optionsdaan
2019-07-18fix to overrides on windowsdaan
2019-07-18full overriding api supporteddaan
2019-07-18update for new dynamic direction on windows 64-bitdaan
2019-07-17add is_in_heap_region functiondaan
2019-07-15document experimental optionsdaan
2019-07-14Merge branch 'dev' into dev-expdaan
2019-07-14more complete C++ support for compliance and performancedaan
2019-07-09merge with dev-windaan
2019-07-09add reset_decommit, reset_discard options; maintain more statisticsdaan
2019-07-08Merge branch 'dev' into dev-expdaan
2019-07-08add full heap aligned allocation api (issue #52); remove rezalloc (issue ↵daan
#63); add `mi_version`
2019-07-08merge with devdaan
2019-07-08add more const declarations (pr #79)daan
2019-07-07Fix compilation error with MSVC C++daan
2019-07-07fix C++ compilation warnings with VisualStudio 2017daan
2019-07-07fix compilation with C++, fix overrides in C++ to adhere to the spec (issue #26)daan
2019-07-07Expose mi prefixed public standard implementations of various posix, unix, ↵daan
and c++ allocation functions. See issue #75
2019-07-02Initial commit of separate memory region layer and improved large OS pages ↵daan
support, see 'memory.c'
2019-06-28enable large OS page support on Windowsdaan
2019-06-26Remove underscore prefixes to match c lanuguage standardJulian Fang
2019-06-25fix missing prototype for heap_alloc_smalldaan
2019-06-24Fix prototypes of parameter-less functionsJohannes Schindelin
GCC does want to complain about parameter-less functions declared without the recommended `void` as parameter list. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2019-06-23Clarify top-level license fileJim Huang
To be consistent with other Microsoft open source projects, each source file points to the file "LICENSE" in top-level directory.