diff options
| author | Amlal El Mahrouss <amlal@nekernel.org> | 2026-03-07 11:31:11 +0100 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal@nekernel.org> | 2026-03-07 11:31:11 +0100 |
| commit | c4a3fb87a459ed5afb3a0234d6d29a6c161348c7 (patch) | |
| tree | 025d4f7cabb402ed53bb1f86be229e716f4ce7a5 /src/kernel/NeKit/Stream.h | |
| parent | 6432b4b5ba5a9f09bf2efa337e91b596236f6a37 (diff) | |
[CHORE] Assign Ks when calling Out.
Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'src/kernel/NeKit/Stream.h')
| -rw-r--r-- | src/kernel/NeKit/Stream.h | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/kernel/NeKit/Stream.h b/src/kernel/NeKit/Stream.h index b24038c1..0fac23c1 100644 --- a/src/kernel/NeKit/Stream.h +++ b/src/kernel/NeKit/Stream.h @@ -5,6 +5,7 @@ #ifndef NEKIT_STREAM_H #define NEKIT_STREAM_H +#include <CompilerKit/CompilerKit.h> #include <NeKit/Config.h> #include <NeKit/Ref.h> @@ -14,11 +15,9 @@ template <typename StreamTrait, typename Kind> class Stream final { public: explicit Stream(Ref<Stream> ref) : fStream(ref) {} - ~Stream() = default; - Stream& operator=(const Stream&) = default; - Stream(const Stream&) = default; + NE_COPY_DEFAULT(Stream) template <typename Data> friend Stream<StreamTrait, Kind>& operator>>(Stream<StreamTrait, Kind>& Ks, Ref<Data>& Buf) { @@ -29,7 +28,7 @@ class Stream final { template <typename Data> friend Stream<StreamTrait, Kind>& operator<<(Stream<StreamTrait, Kind>& Ks, Ref<Data>& Buf) { Ks.fKind = Buf; - Ks.fStream->Out(Buf.Leak()); + *Ks = Ks.fStream->Out(Buf.Leak()); return *Ks; } |
