* Note that some platforms (e.g. Windows) do not allow read-only
* mappings to exceed the file's size (even within a page).
*/
-void *bt_mmap(void *addr, size_t length, int prot, int flags, int fd,
+BT_EXTERN_C void *bt_mmap(void *addr, size_t length, int prot, int flags, int fd,
off_t offset, int log_level);
-int bt_munmap(void *addr, size_t length);
+BT_EXTERN_C int bt_munmap(void *addr, size_t length);
/*
* On Windows the memory mapping offset must be aligned to the memory
* allocator allocation granularity and not the page size.
*/
-size_t bt_mmap_get_offset_align_size(int log_level);
+BT_EXTERN_C size_t bt_mmap_get_offset_align_size(int log_level);
#else /* __MINGW32__ */