rpcsx/orbis-kernel/include/orbis/pipe.hpp

19 lines
350 B
C++
Raw Normal View History

#pragma once
#include "KernelAllocator.hpp"
#include "file.hpp"
#include "utils/Rc.hpp"
2023-11-13 21:02:23 +01:00
#include "utils/SharedCV.hpp"
#include "utils/SharedMutex.hpp"
#include <utility>
namespace orbis {
struct Pipe final : File {
2023-11-13 21:02:23 +01:00
shared_cv cv;
kvector<std::byte> data;
Ref<Pipe> other;
};
std::pair<Ref<Pipe>, Ref<Pipe>> createPipe();
} // namespace orbis