summaryrefslogtreecommitdiffhomepage
path: root/src/kernel/NeKit/Stream.h
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2026-03-07 11:31:11 +0100
committerAmlal El Mahrouss <amlal@nekernel.org>2026-03-07 11:31:11 +0100
commitc4a3fb87a459ed5afb3a0234d6d29a6c161348c7 (patch)
tree025d4f7cabb402ed53bb1f86be229e716f4ce7a5 /src/kernel/NeKit/Stream.h
parent6432b4b5ba5a9f09bf2efa337e91b596236f6a37 (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.h7
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;
}