Iros
Loading...
Searching...
No Matches
debug_file.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
di/execution/any/any_sender.h
"
4
#include "
iris/core/interruptible_spinlock.h
"
5
#include "
iris/core/print.h
"
6
#include "
iris/fs/file.h
"
7
8
namespace
iris
{
9
struct
DebugFile
{
10
private
:
11
friend
auto
tag_invoke
(
di::Tag<read_file>
,
DebugFile
&,
UserspaceBuffer<byte>
buffer) ->
di::AnySenderOf<usize>
;
12
13
friend
auto
tag_invoke
(
di::Tag<write_file>
,
DebugFile
& self,
UserspaceBuffer<byte const>
data
)
14
->
di::AnySenderOf<usize>
;
15
16
InterruptibleSpinlock
m_lock;
17
};
18
}
any_sender.h
iris::InterruptibleSpinlock
Definition
interruptible_spinlock.h:10
iris::UserspaceBuffer
Definition
userspace_buffer.h:10
file.h
interruptible_spinlock.h
print.h
di::execution::AnySenderOf
meta::Type< AnySenderOfT< T > > AnySenderOf
Definition
any_sender.h:129
di::types::Tag
di::meta::Decay< decltype(T)> Tag
Definition
tag_invoke.h:28
di::data
constexpr auto data
Definition
data.h:51
iris
Definition
cxx_init.cpp:12
iris::DebugFile
Definition
debug_file.h:9
iris::DebugFile::tag_invoke
friend auto tag_invoke(di::Tag< read_file >, DebugFile &, UserspaceBuffer< byte > buffer) -> di::AnySenderOf< usize >
Definition
debug_file.cpp:7
iris
include
iris
fs
debug_file.h
Generated by
1.13.0