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:
@@ -288,7 +288,7 @@ embedded_controller_init_driver(device_node* dev, void** _driverCookie)
|
|||||||
if (sc == NULL)
|
if (sc == NULL)
|
||||||
return B_NO_MEMORY;
|
return B_NO_MEMORY;
|
||||||
|
|
||||||
memset(sc, 0, sizeof(acpi_ec_cookie));
|
memset((void*)sc, 0, sizeof(acpi_ec_cookie));
|
||||||
|
|
||||||
*_driverCookie = sc;
|
*_driverCookie = sc;
|
||||||
sc->ec_dev = dev;
|
sc->ec_dev = dev;
|
||||||
|
|||||||
@@ -431,7 +431,7 @@ init_driver(void)
|
|||||||
|
|
||||||
// initialize the structure for later use
|
// 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]->init_status = B_NO_INIT;
|
||||||
gDeviceInfo[found]->id = found;
|
gDeviceInfo[found]->id = found;
|
||||||
gDeviceInfo[found]->pci = info;
|
gDeviceInfo[found]->pci = info;
|
||||||
|
|||||||
@@ -49,7 +49,7 @@ HIDParser::ParseReportDescriptor(const uint8 *reportDescriptor,
|
|||||||
memset(&globalState, 0, sizeof(global_item_state));
|
memset(&globalState, 0, sizeof(global_item_state));
|
||||||
|
|
||||||
local_item_state localState;
|
local_item_state localState;
|
||||||
memset(&localState, 0, sizeof(local_item_state));
|
memset((void*)&localState, 0, sizeof(local_item_state));
|
||||||
|
|
||||||
Vector<usage_value> usageStack;
|
Vector<usage_value> usageStack;
|
||||||
|
|
||||||
@@ -178,7 +178,7 @@ HIDParser::ParseReportDescriptor(const uint8 *reportDescriptor,
|
|||||||
}
|
}
|
||||||
|
|
||||||
// reset the local item state
|
// reset the local item state
|
||||||
memset(&localState, 0, sizeof(local_item_state));
|
memset((void*)&localState, 0, sizeof(local_item_state));
|
||||||
usageStack.MakeEmpty();
|
usageStack.MakeEmpty();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -327,7 +327,7 @@ HIDDevice::_AddWheelHIDItem(HIDReport* report)
|
|||||||
memset(&globalState, 0, sizeof(global_item_state));
|
memset(&globalState, 0, sizeof(global_item_state));
|
||||||
|
|
||||||
local_item_state localState;
|
local_item_state localState;
|
||||||
memset(&localState, 0, sizeof(local_item_state));
|
memset((void*)&localState, 0, sizeof(local_item_state));
|
||||||
|
|
||||||
main_item_data_converter converter;
|
main_item_data_converter converter;
|
||||||
converter.flat_data = 0;
|
converter.flat_data = 0;
|
||||||
|
|||||||
@@ -461,7 +461,7 @@ virtio_input_init_driver(device_node *node, void **cookie)
|
|||||||
if (!info.IsSet())
|
if (!info.IsSet())
|
||||||
return B_NO_MEMORY;
|
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"));
|
info->sem_cb.SetTo(create_sem(0, "virtio_input_cb"));
|
||||||
if (!info->sem_cb.IsSet())
|
if (!info->sem_cb.IsSet())
|
||||||
|
|||||||
@@ -992,7 +992,7 @@ virtio_net_init_driver(device_node* node, void** cookie)
|
|||||||
if (info == NULL)
|
if (info == NULL)
|
||||||
return B_NO_MEMORY;
|
return B_NO_MEMORY;
|
||||||
|
|
||||||
memset(info, 0, sizeof(*info));
|
memset((void*)info, 0, sizeof(*info));
|
||||||
|
|
||||||
info->node = node;
|
info->node = node;
|
||||||
|
|
||||||
|
|||||||
@@ -89,7 +89,7 @@ CallbackServer::LocalID()
|
|||||||
|
|
||||||
ASSERT(fListener != NULL);
|
ASSERT(fListener != NULL);
|
||||||
|
|
||||||
memset(&address, 0, sizeof(address));
|
memset((void*)&address, 0, sizeof(address));
|
||||||
fListener->GetLocalAddress(&address);
|
fListener->GetLocalAddress(&address);
|
||||||
return address;
|
return address;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -143,7 +143,7 @@ inline PeerAddress
|
|||||||
Server::LocalID() const
|
Server::LocalID() const
|
||||||
{
|
{
|
||||||
PeerAddress addr;
|
PeerAddress addr;
|
||||||
memset(&addr, 0, sizeof(addr));
|
memset((void*)&addr, 0, sizeof(addr));
|
||||||
fConnection->GetLocalAddress(&addr);
|
fConnection->GetLocalAddress(&addr);
|
||||||
return addr;
|
return addr;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -138,7 +138,7 @@ void
|
|||||||
List<ITEM, DEFAULT_ITEM_SUPPLIER>::_MoveItems(item_t* items, int32 offset, int32 count)
|
List<ITEM, DEFAULT_ITEM_SUPPLIER>::_MoveItems(item_t* items, int32 offset, int32 count)
|
||||||
{
|
{
|
||||||
if (count > 0 && offset != 0)
|
if (count > 0 && offset != 0)
|
||||||
memmove(items + offset, items, count * sizeof(item_t));
|
memmove((void*)(items + offset), items, count * sizeof(item_t));
|
||||||
}
|
}
|
||||||
|
|
||||||
// AddItem
|
// AddItem
|
||||||
|
|||||||
@@ -125,11 +125,11 @@ EFIEthernetInterface::FindMACAddress()
|
|||||||
if (fNetwork == NULL)
|
if (fNetwork == NULL)
|
||||||
return B_ERROR;
|
return B_ERROR;
|
||||||
|
|
||||||
memcpy(&fMACAddress, &fNetwork->Mode->CurrentAddress,
|
memcpy((void*)&fMACAddress, &fNetwork->Mode->CurrentAddress,
|
||||||
sizeof(fMACAddress));
|
sizeof(fMACAddress));
|
||||||
|
|
||||||
if (fMACAddress == kNoMACAddress) {
|
if (fMACAddress == kNoMACAddress) {
|
||||||
memcpy(&fMACAddress, &fNetwork->Mode->PermanentAddress,
|
memcpy((void*)&fMACAddress, &fNetwork->Mode->PermanentAddress,
|
||||||
sizeof(fMACAddress));
|
sizeof(fMACAddress));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -340,7 +340,7 @@ LargeMemoryTranslationMapPhysicalPageMapper
|
|||||||
fSlotCount(sizeof(fSlots) / sizeof(page_slot)),
|
fSlotCount(sizeof(fSlots) / sizeof(page_slot)),
|
||||||
fNextSlot(0)
|
fNextSlot(0)
|
||||||
{
|
{
|
||||||
memset(fSlots, 0, sizeof(fSlots));
|
memset((void*)fSlots, 0, sizeof(fSlots));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -345,7 +345,7 @@ LargeMemoryTranslationMapPhysicalPageMapper
|
|||||||
fSlotCount(sizeof(fSlots) / sizeof(page_slot)),
|
fSlotCount(sizeof(fSlots) / sizeof(page_slot)),
|
||||||
fNextSlot(0)
|
fNextSlot(0)
|
||||||
{
|
{
|
||||||
memset(fSlots, 0, sizeof(fSlots));
|
memset((void*)fSlots, 0, sizeof(fSlots));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -338,7 +338,7 @@ LargeMemoryTranslationMapPhysicalPageMapper
|
|||||||
fSlotCount(sizeof(fSlots) / sizeof(page_slot)),
|
fSlotCount(sizeof(fSlots) / sizeof(page_slot)),
|
||||||
fNextSlot(0)
|
fNextSlot(0)
|
||||||
{
|
{
|
||||||
memset(fSlots, 0, sizeof(fSlots));
|
memset((void*)fSlots, 0, sizeof(fSlots));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -118,7 +118,7 @@ _start(kernel_args *bootKernelArgs, int currentCPU)
|
|||||||
|
|
||||||
// the passed in kernel args are in a non-allocated range of memory
|
// the passed in kernel args are in a non-allocated range of memory
|
||||||
if (currentCPU == 0)
|
if (currentCPU == 0)
|
||||||
memcpy(&sKernelArgs, bootKernelArgs, bootKernelArgs->kernel_args_size);
|
memcpy((void*)&sKernelArgs, bootKernelArgs, bootKernelArgs->kernel_args_size);
|
||||||
|
|
||||||
smp_cpu_rendezvous(&sCpuRendezvous2);
|
smp_cpu_rendezvous(&sCpuRendezvous2);
|
||||||
|
|
||||||
|
|||||||
@@ -427,7 +427,7 @@ haiku_sem_init(kernel_args *args)
|
|||||||
if (area < 0)
|
if (area < 0)
|
||||||
panic("unable to allocate semaphore table!\n");
|
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++) {
|
for (i = 0; i < sMaxSems; i++) {
|
||||||
sSems[i].id = -1;
|
sSems[i].id = -1;
|
||||||
free_sem_slot(i, i);
|
free_sem_slot(i, i);
|
||||||
|
|||||||
@@ -1332,7 +1332,7 @@ smp_init(kernel_args* args)
|
|||||||
panic("error creating smp mailboxes\n");
|
panic("error creating smp mailboxes\n");
|
||||||
return B_ERROR;
|
return B_ERROR;
|
||||||
}
|
}
|
||||||
memset(msg, 0, sizeof(struct smp_msg));
|
memset((void*)msg, 0, sizeof(struct smp_msg));
|
||||||
msg->next = sFreeMessages;
|
msg->next = sFreeMessages;
|
||||||
sFreeMessages = msg;
|
sFreeMessages = msg;
|
||||||
sFreeMessageCount++;
|
sFreeMessageCount++;
|
||||||
|
|||||||
Reference in New Issue
Block a user