From dd67da34d17d54b3e70bd9fe42de19d64960b14f Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Tue, 20 Jan 2026 20:09:47 +0100 Subject: feat: GenericsLibrary: v0.0.1 of the Nectar GL. Signed-off-by: Amlal El Mahrouss --- include/GenericsLibrary/fstream.nhh | 40 ++++++++++++++++++++++++++++++++++++ include/GenericsLibrary/iterator.nhh | 10 +++++++++ include/GenericsLibrary/ostream.nhh | 40 ------------------------------------ 3 files changed, 50 insertions(+), 40 deletions(-) create mode 100644 include/GenericsLibrary/fstream.nhh delete mode 100644 include/GenericsLibrary/ostream.nhh diff --git a/include/GenericsLibrary/fstream.nhh b/include/GenericsLibrary/fstream.nhh new file mode 100644 index 0000000..16ac78b --- /dev/null +++ b/include/GenericsLibrary/fstream.nhh @@ -0,0 +1,40 @@ +// Copyright 2026, Amlal El Mahrouss (amlal@nekernel.org) +// Licensed under the Apache License, Version 2.0 (See accompanying +// file LICENSE or copy at http://www.apache.org/licenses/LICENSE-2.0) +// Official repository: https://github.com/nekernel-org/nectar + +#ifndef NECTAR_LIBNECTAR_FSTREAM_NHH +#define NECTAR_LIBNECTAR_FSTREAM_NHH + +#include + +impl fstream +{ + let init() + { + return; + } + + let dispose() + { + return; + } + + let write(let data, let size) + { + let fd_ := __traits_current_fd(data, size); + let written := __traits_write(fd_, data, size); + + return written; + } + + let read(let region, let size) + { + let fd_ := __traits_current_fd(region, size); + let readen := __traits_read(fd_, region, size); + + return readen; + } +}; + +#endif // NECTAR_LIBNECTAR_FSTREAM_NHH \ No newline at end of file diff --git a/include/GenericsLibrary/iterator.nhh b/include/GenericsLibrary/iterator.nhh index 13db042..302734c 100644 --- a/include/GenericsLibrary/iterator.nhh +++ b/include/GenericsLibrary/iterator.nhh @@ -8,6 +8,16 @@ impl iterator_traits { + let init() + { + return; + } + + let dispose() + { + return; + } + let begin(let it) { let end := it._begin; diff --git a/include/GenericsLibrary/ostream.nhh b/include/GenericsLibrary/ostream.nhh deleted file mode 100644 index 665e3b8..0000000 --- a/include/GenericsLibrary/ostream.nhh +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright 2026, Amlal El Mahrouss (amlal@nekernel.org) -// Licensed under the Apache License, Version 2.0 (See accompanying -// file LICENSE or copy at http://www.apache.org/licenses/LICENSE-2.0) -// Official repository: https://github.com/nekernel-org/nectar - -#ifndef NECTAR_LIBNECTAR_IOSTREAM_NHH -#define NECTAR_LIBNECTAR_IOSTREAM_NHH - -#include - -impl ostream -{ - ostream() - { - return; - } - - ~ostream() - { - return; - } - - let write(let data, let size) - { - let fd_ := __fd(); - let written := __write(fd_, data, size); - - return written; - } - - let read(let region, let size) - { - let fd_ := __fd(); - let readen := __read(fd_, data, size); - - return readen; - } -}; - -#endif // NECTAR_LIBNECTAR_IOSTREAM_NHH \ No newline at end of file -- cgit v1.2.3