mirror of
https://github.com/tailix/libkernaux.git
synced 2025-03-31 17:25:22 -04:00
Main: src/memmap.c: Improve code
This commit is contained in:
parent
98a451be93
commit
1a1a7af98f
1 changed files with 10 additions and 5 deletions
15
src/memmap.c
15
src/memmap.c
|
@ -42,19 +42,24 @@ bool KernAux_MemMap_add_entry(
|
|||
if (MEMMAP.entries_count >= KERNAUX_MEMMAP_ENTRIES_MAX) return false;
|
||||
if (SIZE_MAX - start < size) return false;
|
||||
|
||||
memset(&MEMMAP.entries[MEMMAP.entries_count], 0, sizeof(MEMMAP.entries[MEMMAP.entries_count]));
|
||||
const size_t index = MEMMAP.entries_count++;
|
||||
|
||||
memset(&MEMMAP.entries[index], 0, sizeof(MEMMAP.entries[index]));
|
||||
|
||||
MEMMAP.entries[index].is_available = is_available;
|
||||
if (tag) {
|
||||
memset (MEMMAP.entries[index].tag, 0, KERNAUX_MEMMAP_ENTRY_TAG_SIZE_MAX);
|
||||
strncpy(MEMMAP.entries[index].tag, tag, KERNAUX_MEMMAP_ENTRY_TAG_SLEN_MAX);
|
||||
}
|
||||
MEMMAP.entries[index].start = start;
|
||||
MEMMAP.entries[index].size = size;
|
||||
MEMMAP.entries[index].end = start + size - 1;
|
||||
MEMMAP.entries[index].limit = start + size;
|
||||
|
||||
if (tag) {
|
||||
strncpy(
|
||||
MEMMAP.entries[index].tag,
|
||||
tag,
|
||||
KERNAUX_MEMMAP_ENTRY_TAG_SLEN_MAX
|
||||
);
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue