Update SPU IO way

This commit is contained in:
2024-09-22 16:10:18 +02:00
parent f138ca9a9d
commit acef4b8d68
8 changed files with 258 additions and 201 deletions

View File

@@ -69,7 +69,7 @@ namespace JabyEngine {
uint16_t low;
uint16_t high;
static ubus32_t from(uint32_t value) {
static constexpr ubus32_t from(uint32_t value) {
return {.low = static_cast<uint16_t>(value & 0xFFFF), .high = static_cast<uint16_t>(value >> 16)};
}
};
@@ -117,4 +117,7 @@ namespace JabyEngine {
#define __declare_io_port_w_type(cv, type, name, adr) __declare_value_at(cv, ::JabyEngine::IOPort<type>, name, adr)
#define __declare_io_port(cv, name, adr) __declare_io_port_w_type(cv, struct name, name, adr)
#define __declare_io_port_array(cv, name, size, adr) __declare_array_at(cv, struct name, name, size, adr)
#define __new_declare_io_port(type, adr) *reinterpret_cast<type*>(adr)
#define __new_declare_io_port_array(type, size, adr) reinterpret_cast<type(&)[size]>(*reinterpret_cast<type*>(adr))
}