kernel, lib, drivers: Prepare for use of builtin string.h operations.

This fixes various -Werror=class-memaccess that are triggered
when using the builtins.
This commit is contained in:
Augustin Cavalier
2026-03-10 12:00:59 -04:00
parent 2adbc5705a
commit ff861e0ea3
16 changed files with 18 additions and 18 deletions
@@ -288,7 +288,7 @@ embedded_controller_init_driver(device_node* dev, void** _driverCookie)
if (sc == NULL)
return B_NO_MEMORY;
memset(sc, 0, sizeof(acpi_ec_cookie));
memset((void*)sc, 0, sizeof(acpi_ec_cookie));
*_driverCookie = sc;
sc->ec_dev = dev;
@@ -431,7 +431,7 @@ init_driver(void)
// initialize the structure for later use
memset(gDeviceInfo[found], 0, sizeof(intel_info));
memset((void*)gDeviceInfo[found], 0, sizeof(intel_info));
gDeviceInfo[found]->init_status = B_NO_INIT;
gDeviceInfo[found]->id = found;
gDeviceInfo[found]->pci = info;
@@ -49,7 +49,7 @@ HIDParser::ParseReportDescriptor(const uint8 *reportDescriptor,
memset(&globalState, 0, sizeof(global_item_state));
local_item_state localState;
memset(&localState, 0, sizeof(local_item_state));
memset((void*)&localState, 0, sizeof(local_item_state));
Vector<usage_value> usageStack;
@@ -178,7 +178,7 @@ HIDParser::ParseReportDescriptor(const uint8 *reportDescriptor,
}
// reset the local item state
memset(&localState, 0, sizeof(local_item_state));
memset((void*)&localState, 0, sizeof(local_item_state));
usageStack.MakeEmpty();
break;
}
@@ -327,7 +327,7 @@ HIDDevice::_AddWheelHIDItem(HIDReport* report)
memset(&globalState, 0, sizeof(global_item_state));
local_item_state localState;
memset(&localState, 0, sizeof(local_item_state));
memset((void*)&localState, 0, sizeof(local_item_state));
main_item_data_converter converter;
converter.flat_data = 0;
@@ -461,7 +461,7 @@ virtio_input_init_driver(device_node *node, void **cookie)
if (!info.IsSet())
return B_NO_MEMORY;
memset(info.Get(), 0, sizeof(*info.Get()));
memset((void*)info.Get(), 0, sizeof(*info.Get()));
info->sem_cb.SetTo(create_sem(0, "virtio_input_cb"));
if (!info->sem_cb.IsSet())
@@ -992,7 +992,7 @@ virtio_net_init_driver(device_node* node, void** cookie)
if (info == NULL)
return B_NO_MEMORY;
memset(info, 0, sizeof(*info));
memset((void*)info, 0, sizeof(*info));
info->node = node;
@@ -89,7 +89,7 @@ CallbackServer::LocalID()
ASSERT(fListener != NULL);
memset(&address, 0, sizeof(address));
memset((void*)&address, 0, sizeof(address));
fListener->GetLocalAddress(&address);
return address;
}
@@ -143,7 +143,7 @@ inline PeerAddress
Server::LocalID() const
{
PeerAddress addr;
memset(&addr, 0, sizeof(addr));
memset((void*)&addr, 0, sizeof(addr));
fConnection->GetLocalAddress(&addr);
return addr;
}
@@ -138,7 +138,7 @@ void
List<ITEM, DEFAULT_ITEM_SUPPLIER>::_MoveItems(item_t* items, int32 offset, int32 count)
{
if (count > 0 && offset != 0)
memmove(items + offset, items, count * sizeof(item_t));
memmove((void*)(items + offset), items, count * sizeof(item_t));
}
// AddItem
+2 -2
View File
@@ -125,11 +125,11 @@ EFIEthernetInterface::FindMACAddress()
if (fNetwork == NULL)
return B_ERROR;
memcpy(&fMACAddress, &fNetwork->Mode->CurrentAddress,
memcpy((void*)&fMACAddress, &fNetwork->Mode->CurrentAddress,
sizeof(fMACAddress));
if (fMACAddress == kNoMACAddress) {
memcpy(&fMACAddress, &fNetwork->Mode->PermanentAddress,
memcpy((void*)&fMACAddress, &fNetwork->Mode->PermanentAddress,
sizeof(fMACAddress));
}
@@ -340,7 +340,7 @@ LargeMemoryTranslationMapPhysicalPageMapper
fSlotCount(sizeof(fSlots) / sizeof(page_slot)),
fNextSlot(0)
{
memset(fSlots, 0, sizeof(fSlots));
memset((void*)fSlots, 0, sizeof(fSlots));
}
@@ -345,7 +345,7 @@ LargeMemoryTranslationMapPhysicalPageMapper
fSlotCount(sizeof(fSlots) / sizeof(page_slot)),
fNextSlot(0)
{
memset(fSlots, 0, sizeof(fSlots));
memset((void*)fSlots, 0, sizeof(fSlots));
}
@@ -338,7 +338,7 @@ LargeMemoryTranslationMapPhysicalPageMapper
fSlotCount(sizeof(fSlots) / sizeof(page_slot)),
fNextSlot(0)
{
memset(fSlots, 0, sizeof(fSlots));
memset((void*)fSlots, 0, sizeof(fSlots));
}
+1 -1
View File
@@ -118,7 +118,7 @@ _start(kernel_args *bootKernelArgs, int currentCPU)
// the passed in kernel args are in a non-allocated range of memory
if (currentCPU == 0)
memcpy(&sKernelArgs, bootKernelArgs, bootKernelArgs->kernel_args_size);
memcpy((void*)&sKernelArgs, bootKernelArgs, bootKernelArgs->kernel_args_size);
smp_cpu_rendezvous(&sCpuRendezvous2);
+1 -1
View File
@@ -427,7 +427,7 @@ haiku_sem_init(kernel_args *args)
if (area < 0)
panic("unable to allocate semaphore table!\n");
memset(sSems, 0, sizeof(struct sem_entry) * sMaxSems);
memset((void*)sSems, 0, sizeof(struct sem_entry) * sMaxSems);
for (i = 0; i < sMaxSems; i++) {
sSems[i].id = -1;
free_sem_slot(i, i);
+1 -1
View File
@@ -1332,7 +1332,7 @@ smp_init(kernel_args* args)
panic("error creating smp mailboxes\n");
return B_ERROR;
}
memset(msg, 0, sizeof(struct smp_msg));
memset((void*)msg, 0, sizeof(struct smp_msg));
msg->next = sFreeMessages;
sFreeMessages = msg;
sFreeMessageCount++;