@@ -816,18 +816,18 @@ struct llama_mmap {
816
816
817
817
llama_mmap (const llama_mmap &) = delete ;
818
818
819
- static void align_offset (size_t & offset, size_t & len, size_t page_size) {
819
+ static void align_offset (size_t * offset, size_t * len, size_t page_size) {
820
820
// align offset to the next page
821
- size_t offset_in_page = offset & (page_size - 1 );
821
+ size_t offset_in_page = * offset & (page_size - 1 );
822
822
size_t offset_to_page = offset_in_page == 0 ? 0 : page_size - offset_in_page;
823
- offset += offset_to_page;
823
+ * offset += offset_to_page;
824
824
825
- if (offset_to_page >= len) {
826
- len = 0 ;
825
+ if (offset_to_page >= * len) {
826
+ * len = 0 ;
827
827
} else {
828
- len -= offset_to_page;
828
+ * len -= offset_to_page;
829
829
// align len to the previous page
830
- len -= len & (page_size - 1 );
830
+ * len -= * len & (page_size - 1 );
831
831
}
832
832
}
833
833
@@ -871,7 +871,7 @@ struct llama_mmap {
871
871
872
872
void unmap (size_t offset, size_t len) {
873
873
int page_size = sysconf (_SC_PAGESIZE);
874
- align_offset (offset, len, page_size);
874
+ align_offset (& offset, & len, page_size);
875
875
if (len < (size_t )page_size) {
876
876
return ;
877
877
}
@@ -940,7 +940,7 @@ struct llama_mmap {
940
940
SYSTEM_INFO si;
941
941
GetSystemInfo (&si);
942
942
DWORD page_size = si.dwAllocationGranularity ;
943
- align_offset (offset, len, page_size);
943
+ align_offset (& offset, & len, page_size);
944
944
945
945
if (len < (size_t )page_size) {
946
946
return ;
0 commit comments