1
0
forked from GitHub/gf-core

fix the compilation on MacOS

This commit is contained in:
Krasimir Angelov
2022-05-20 15:09:33 +02:00
parent cad564741b
commit 22d98833f9

View File

@@ -179,7 +179,7 @@ PgfDB::PgfDB(const char* filepath, int flags, int mode) {
mmap_size -= page_size; mmap_size -= page_size;
base = ::malloc(mmap_size); base = (unsigned char *) ::malloc(mmap_size);
if (base == NULL) if (base == NULL)
throw pgf_systemerror(ENOMEM); throw pgf_systemerror(ENOMEM);
} }
@@ -331,8 +331,8 @@ PgfDB::~PgfDB()
#ifndef _WIN32 #ifndef _WIN32
#ifndef MREMAP_MAYMOVE #ifndef MREMAP_MAYMOVE
if (fd < 0) { if (fd < 0) {
pthread_rwlock_destroy(ms->rwlock); pthread_rwlock_destroy(&ms->rwlock);
pthread_mutex_destroy(ms->mutex); pthread_mutex_destroy(&ms->mutex);
::free(ms); ::free(ms);
::free(base); ::free(base);
} else } else
@@ -1322,7 +1322,7 @@ void PgfDB::resize_map(size_t new_size)
if (new_base == MAP_FAILED) if (new_base == MAP_FAILED)
throw pgf_systemerror(errno); throw pgf_systemerror(errno);
} else { } else {
new_base = ::realloc(base, new_size); new_base = (unsigned char *) ::realloc(base, new_size);
if (new_base == NULL) if (new_base == NULL)
throw pgf_systemerror(ENOMEM); throw pgf_systemerror(ENOMEM);
} }