Skip to content

Commit 5834a25

Browse files
committed
llama_mmap::align_offset : use pointers instead of references for out parameters
1 parent 6c045a8 commit 5834a25

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

llama.cpp

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -816,18 +816,18 @@ struct llama_mmap {
816816

817817
llama_mmap(const llama_mmap &) = delete;
818818

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) {
820820
// 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);
822822
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;
824824

825-
if (offset_to_page >= len) {
826-
len = 0;
825+
if (offset_to_page >= *len) {
826+
*len = 0;
827827
} else {
828-
len -= offset_to_page;
828+
*len -= offset_to_page;
829829
// align len to the previous page
830-
len -= len & (page_size - 1);
830+
*len -= *len & (page_size - 1);
831831
}
832832
}
833833

@@ -871,7 +871,7 @@ struct llama_mmap {
871871

872872
void unmap(size_t offset, size_t len) {
873873
int page_size = sysconf(_SC_PAGESIZE);
874-
align_offset(offset, len, page_size);
874+
align_offset(&offset, &len, page_size);
875875
if (len < (size_t)page_size) {
876876
return;
877877
}
@@ -940,7 +940,7 @@ struct llama_mmap {
940940
SYSTEM_INFO si;
941941
GetSystemInfo(&si);
942942
DWORD page_size = si.dwAllocationGranularity;
943-
align_offset(offset, len, page_size);
943+
align_offset(&offset, &len, page_size);
944944

945945
if (len < (size_t)page_size) {
946946
return;

0 commit comments

Comments
 (0)