mirror of
https://github.com/microsoft/mimalloc.git
synced 2025-05-05 23:19:31 +03:00
fix unix build warnings
This commit is contained in:
parent
d1d65fbca4
commit
9d6a5acb22
6 changed files with 10 additions and 8 deletions
|
@ -1,7 +1,5 @@
|
||||||
cmake_minimum_required(VERSION 3.0)
|
cmake_minimum_required(VERSION 3.0)
|
||||||
project(libmimalloc C CXX)
|
project(libmimalloc C CXX)
|
||||||
include("cmake/mimalloc-config-version.cmake")
|
|
||||||
include("CheckIncludeFile")
|
|
||||||
|
|
||||||
set(CMAKE_C_STANDARD 11)
|
set(CMAKE_C_STANDARD 11)
|
||||||
set(CMAKE_CXX_STANDARD 17)
|
set(CMAKE_CXX_STANDARD 17)
|
||||||
|
@ -15,6 +13,9 @@ option(MI_SECURE "Use security mitigations (like guard pages and rand
|
||||||
option(MI_LOCAL_DYNAMIC_TLS "Use slightly slower, dlopen-compatible TLS mechanism (Unix)" OFF)
|
option(MI_LOCAL_DYNAMIC_TLS "Use slightly slower, dlopen-compatible TLS mechanism (Unix)" OFF)
|
||||||
option(MI_BUILD_TESTS "Build test executables" ON)
|
option(MI_BUILD_TESTS "Build test executables" ON)
|
||||||
|
|
||||||
|
include("cmake/mimalloc-config-version.cmake")
|
||||||
|
include("CheckIncludeFile")
|
||||||
|
|
||||||
set(mi_install_dir "lib/mimalloc-${mi_version}")
|
set(mi_install_dir "lib/mimalloc-${mi_version}")
|
||||||
|
|
||||||
set(mi_sources
|
set(mi_sources
|
||||||
|
|
|
@ -429,7 +429,7 @@ int mi_reserve_huge_os_pages_interleave(size_t pages) mi_attr_noexcept {
|
||||||
// reserve evenly among numa nodes
|
// reserve evenly among numa nodes
|
||||||
for (int numa_node = 0; numa_node < numa_count && pages > 0; numa_node++) {
|
for (int numa_node = 0; numa_node < numa_count && pages > 0; numa_node++) {
|
||||||
size_t node_pages = pages_per; // can be 0
|
size_t node_pages = pages_per; // can be 0
|
||||||
if (numa_node < pages_mod) node_pages++;
|
if ((size_t)numa_node < pages_mod) node_pages++;
|
||||||
int err = mi_reserve_huge_os_pages_at(node_pages, numa_node);
|
int err = mi_reserve_huge_os_pages_at(node_pages, numa_node);
|
||||||
if (err) return err;
|
if (err) return err;
|
||||||
if (pages < node_pages) {
|
if (pages < node_pages) {
|
||||||
|
|
|
@ -45,7 +45,7 @@ static bool mi_heap_visit_pages(mi_heap_t* heap, heap_page_visitor_fun* fn, void
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#if MI_DEBUG>1
|
#if MI_DEBUG>=3
|
||||||
static bool _mi_heap_page_is_valid(mi_heap_t* heap, mi_page_queue_t* pq, mi_page_t* page, void* arg1, void* arg2) {
|
static bool _mi_heap_page_is_valid(mi_heap_t* heap, mi_page_queue_t* pq, mi_page_t* page, void* arg1, void* arg2) {
|
||||||
UNUSED(arg1);
|
UNUSED(arg1);
|
||||||
UNUSED(arg2);
|
UNUSED(arg2);
|
||||||
|
|
1
src/os.c
1
src/os.c
|
@ -914,7 +914,6 @@ void* _mi_os_alloc_huge_os_pages(size_t pages, int numa_node, double max_secs, s
|
||||||
size_t page;
|
size_t page;
|
||||||
for (page = 0; page < pages; page++) {
|
for (page = 0; page < pages; page++) {
|
||||||
// allocate a page
|
// allocate a page
|
||||||
bool is_large = true;
|
|
||||||
void* addr = start + (page * MI_HUGE_OS_PAGE_SIZE);
|
void* addr = start + (page * MI_HUGE_OS_PAGE_SIZE);
|
||||||
void* p = mi_os_alloc_huge_os_pagesx(addr, MI_HUGE_OS_PAGE_SIZE, numa_node);
|
void* p = mi_os_alloc_huge_os_pagesx(addr, MI_HUGE_OS_PAGE_SIZE, numa_node);
|
||||||
|
|
||||||
|
|
|
@ -38,7 +38,7 @@ static inline mi_block_t* mi_page_block_at(const mi_page_t* page, void* page_sta
|
||||||
static void mi_page_init(mi_heap_t* heap, mi_page_t* page, size_t size, mi_stats_t* stats);
|
static void mi_page_init(mi_heap_t* heap, mi_page_t* page, size_t size, mi_stats_t* stats);
|
||||||
|
|
||||||
|
|
||||||
#if (MI_DEBUG>1)
|
#if (MI_DEBUG>=3)
|
||||||
static size_t mi_page_list_count(mi_page_t* page, mi_block_t* head) {
|
static size_t mi_page_list_count(mi_page_t* page, mi_block_t* head) {
|
||||||
size_t count = 0;
|
size_t count = 0;
|
||||||
while (head != NULL) {
|
while (head != NULL) {
|
||||||
|
|
|
@ -41,7 +41,7 @@ terms of the MIT license. A copy of the license can be found in the file
|
||||||
----------------------------------------------------------- */
|
----------------------------------------------------------- */
|
||||||
|
|
||||||
|
|
||||||
#if (MI_DEBUG>1)
|
#if (MI_DEBUG>=3)
|
||||||
static bool mi_segment_queue_contains(const mi_segment_queue_t* queue, mi_segment_t* segment) {
|
static bool mi_segment_queue_contains(const mi_segment_queue_t* queue, mi_segment_t* segment) {
|
||||||
mi_assert_internal(segment != NULL);
|
mi_assert_internal(segment != NULL);
|
||||||
mi_segment_t* list = queue->first;
|
mi_segment_t* list = queue->first;
|
||||||
|
@ -111,7 +111,7 @@ static void mi_segment_insert_in_free_queue(mi_segment_t* segment, mi_segments_t
|
||||||
Invariant checking
|
Invariant checking
|
||||||
----------------------------------------------------------- */
|
----------------------------------------------------------- */
|
||||||
|
|
||||||
#if (MI_DEBUG > 1)
|
#if (MI_DEBUG>=2)
|
||||||
static bool mi_segment_is_in_free_queue(mi_segment_t* segment, mi_segments_tld_t* tld) {
|
static bool mi_segment_is_in_free_queue(mi_segment_t* segment, mi_segments_tld_t* tld) {
|
||||||
mi_segment_queue_t* queue = mi_segment_free_queue(segment, tld);
|
mi_segment_queue_t* queue = mi_segment_free_queue(segment, tld);
|
||||||
bool in_queue = (queue!=NULL && (segment->next != NULL || segment->prev != NULL || queue->first == segment));
|
bool in_queue = (queue!=NULL && (segment->next != NULL || segment->prev != NULL || queue->first == segment));
|
||||||
|
@ -120,7 +120,9 @@ static bool mi_segment_is_in_free_queue(mi_segment_t* segment, mi_segments_tld_t
|
||||||
}
|
}
|
||||||
return in_queue;
|
return in_queue;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if (MI_DEBUG>=3)
|
||||||
static size_t mi_segment_pagesize(mi_segment_t* segment) {
|
static size_t mi_segment_pagesize(mi_segment_t* segment) {
|
||||||
return ((size_t)1 << segment->page_shift);
|
return ((size_t)1 << segment->page_shift);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue