removed zombies, add missed include
Some checks are pending
Formatting check / formatting-check (push) Waiting to run
Build RPCSX / build-linux (push) Waiting to run
Build RPCSX / build-android (arm64-v8a, armv8-a) (push) Waiting to run
Build RPCSX / build-android (arm64-v8a, armv8.1-a) (push) Waiting to run
Build RPCSX / build-android (arm64-v8a, armv8.2-a) (push) Waiting to run
Build RPCSX / build-android (arm64-v8a, armv8.4-a) (push) Waiting to run
Build RPCSX / build-android (arm64-v8a, armv8.5-a) (push) Waiting to run
Build RPCSX / build-android (arm64-v8a, armv9-a) (push) Waiting to run
Build RPCSX / build-android (arm64-v8a, armv9.1-a) (push) Waiting to run
Build RPCSX / build-android (x86_64, x86-64) (push) Waiting to run

This commit is contained in:
DH 2025-10-05 16:48:13 +03:00
parent ac853e0817
commit bd215fab92
27 changed files with 58 additions and 1722 deletions

View file

@ -1,9 +1,9 @@
#pragma once
#include "orbis-config.hpp"
#include "rx/SharedMutex.hpp"
#include "rx/BitSet.hpp"
#include "rx/Rc.hpp"
#include "rx/SharedMutex.hpp"
#include <array>
#include <cstring>
#include <mutex>

View file

@ -68,7 +68,8 @@ T *knew(Args &&...args) {
utils::kalloc(sizeof(DynamicObject), alignof(DynamicObject)));
return std::construct_at(loc, std::forward<Args>(args)...);
} else {
static_assert(!std::is_polymorphic_v<T>, "Polymorphic type should be derived from rx::RcBase");
static_assert(!std::is_polymorphic_v<T>,
"Polymorphic type should be derived from rx::RcBase");
auto loc = static_cast<T *>(utils::kalloc(sizeof(T), alignof(T)));
return std::construct_at(loc, std::forward<Args>(args)...);

View file

@ -6,11 +6,11 @@
#include "ipmi.hpp"
#include "orbis/note.hpp"
#include "osem.hpp"
#include "rx/IdMap.hpp"
#include "rx/LinkedNode.hpp"
#include "rx/SharedCV.hpp"
#include "rx/SharedMutex.hpp"
#include "thread/types.hpp"
#include "rx/IdMap.hpp"
#include "rx/LinkedNode.hpp"
#include <cstdint>
#include <mutex>
@ -130,7 +130,8 @@ public:
return {};
}
std::pair<rx::Ref<IpmiServer>, ErrorCode> createIpmiServer(utils::kstring name) {
std::pair<rx::Ref<IpmiServer>, ErrorCode>
createIpmiServer(utils::kstring name) {
std::lock_guard lock(m_sem_mtx);
auto [it, inserted] = mIpmiServers.try_emplace(std::move(name), nullptr);
@ -214,8 +215,8 @@ public:
bool isDevKit = false;
rx::Ref<Budget> createProcessTypeBudget(Budget::ProcessType processType,
std::string_view name,
std::span<const BudgetInfo> items) {
std::string_view name,
std::span<const BudgetInfo> items) {
auto budget = orbis::knew<orbis::Budget>(name, processType, items);
processTypeBudgets[static_cast<int>(processType)] =
orbis::knew<orbis::Budget>(name, processType, items);

View file

@ -3,9 +3,9 @@
#include "KernelAllocator.hpp"
#include "error/ErrorCode.hpp"
#include "note.hpp"
#include "rx/Rc.hpp"
#include "rx/SharedMutex.hpp"
#include "stat.hpp"
#include "rx/Rc.hpp"
#include <cstdint>
namespace orbis {

View file

@ -3,9 +3,9 @@
#include "KernelAllocator.hpp"
#include "evf.hpp"
#include "orbis-config.hpp"
#include "rx/Rc.hpp"
#include "rx/SharedCV.hpp"
#include "rx/SharedMutex.hpp"
#include "rx/Rc.hpp"
#include <list>
#include <optional>

View file

@ -2,9 +2,9 @@
#include "KernelAllocator.hpp"
#include "file.hpp"
#include "rx/Rc.hpp"
#include "rx/SharedCV.hpp"
#include "rx/SharedMutex.hpp"
#include "rx/Rc.hpp"
#include <utility>
namespace orbis {

View file

@ -81,8 +81,7 @@ static orbis::FileOps pipe_ops = {
.write = pipe_write,
};
std::pair<rx::Ref<orbis::Pipe>, rx::Ref<orbis::Pipe>>
orbis::createPipe() {
std::pair<rx::Ref<orbis::Pipe>, rx::Ref<orbis::Pipe>> orbis::createPipe() {
auto a = knew<Pipe>();
auto b = knew<Pipe>();
a->event = knew<EventEmitter>();