mirror of
https://github.com/shadps4-emu/shadPS4.git
synced 2025-07-24 02:54:35 +00:00
clang-format
This commit is contained in:
parent
ac89b22e59
commit
3815fb9117
@ -10,32 +10,33 @@
|
|||||||
#include <fmt/format.h>
|
#include <fmt/format.h>
|
||||||
#include <libusb.h>
|
#include <libusb.h>
|
||||||
|
|
||||||
#include <unordered_map>
|
|
||||||
#include <mutex>
|
#include <mutex>
|
||||||
|
#include <unordered_map>
|
||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
std::unordered_map<Libraries::Usbd::SceUsbdTransfer*, Libraries::Usbd::SceUsbdTransferCallback> g_transfer_callbacks;
|
std::unordered_map<Libraries::Usbd::SceUsbdTransfer*, Libraries::Usbd::SceUsbdTransferCallback>
|
||||||
std::mutex g_callback_mutex;
|
g_transfer_callbacks;
|
||||||
|
std::mutex g_callback_mutex;
|
||||||
|
|
||||||
void transfer_abi_callback(libusb_transfer* transfer) {
|
void transfer_abi_callback(libusb_transfer* transfer) {
|
||||||
using SysVCallback = void (PS4_SYSV_ABI *)(Libraries::Usbd::SceUsbdTransfer*);
|
using SysVCallback = void(PS4_SYSV_ABI*)(Libraries::Usbd::SceUsbdTransfer*);
|
||||||
SysVCallback callback = nullptr;
|
SysVCallback callback = nullptr;
|
||||||
|
|
||||||
{
|
{
|
||||||
std::lock_guard<std::mutex> lock(g_callback_mutex);
|
std::lock_guard<std::mutex> lock(g_callback_mutex);
|
||||||
auto it = g_transfer_callbacks.find(transfer);
|
auto it = g_transfer_callbacks.find(transfer);
|
||||||
if (it != g_transfer_callbacks.end()) {
|
if (it != g_transfer_callbacks.end()) {
|
||||||
callback = (SysVCallback)it->second;
|
callback = (SysVCallback)it->second;
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (callback) {
|
|
||||||
callback(transfer);
|
|
||||||
} else {
|
|
||||||
LOG_WARNING(Lib_Usbd, "No registered callback for USB transfer");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (callback) {
|
||||||
|
callback(transfer);
|
||||||
|
} else {
|
||||||
|
LOG_WARNING(Lib_Usbd, "No registered callback for USB transfer");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
} // namespace
|
||||||
|
|
||||||
namespace Libraries::Usbd {
|
namespace Libraries::Usbd {
|
||||||
|
|
||||||
@ -342,8 +343,8 @@ void PS4_SYSV_ABI sceUsbdFillInterruptTransfer(SceUsbdTransfer* transfer,
|
|||||||
g_transfer_callbacks[transfer] = callback;
|
g_transfer_callbacks[transfer] = callback;
|
||||||
}
|
}
|
||||||
|
|
||||||
libusb_fill_interrupt_transfer(transfer, dev_handle, endpoint, buffer, length, transfer_abi_callback,
|
libusb_fill_interrupt_transfer(transfer, dev_handle, endpoint, buffer, length,
|
||||||
user_data, timeout);
|
transfer_abi_callback, user_data, timeout);
|
||||||
}
|
}
|
||||||
|
|
||||||
void PS4_SYSV_ABI sceUsbdFillIsoTransfer(SceUsbdTransfer* transfer, SceUsbdDeviceHandle* dev_handle,
|
void PS4_SYSV_ABI sceUsbdFillIsoTransfer(SceUsbdTransfer* transfer, SceUsbdDeviceHandle* dev_handle,
|
||||||
|
Loading…
Reference in New Issue
Block a user