summaryrefslogtreecommitdiff
path: root/include/ulib/iostream
diff options
context:
space:
mode:
authorRichard Qin <richard.qin.x@gmail.com>2026-07-10 11:31:46 +0800
committerRichard Qin <richard.qin.x@gmail.com>2026-07-10 11:31:46 +0800
commite90b72ec3082588b296956730bd2930cf8d5d671 (patch)
tree36ff6916af9b4176ea5a9662219d11e721f0b691 /include/ulib/iostream
parent1767d390fbf3d0c65389de46caf0b6d43ef3b6ad (diff)
downloadlume-e90b72ec3082588b296956730bd2930cf8d5d671.tar.gz
lume-e90b72ec3082588b296956730bd2930cf8d5d671.tar.xz
refactor: promote new architecture to repository root
Archive the deprecated implementation under lume-legacy, make the new kernel the default root-level build, and update repository entry points without changing kernel behavior.
Diffstat (limited to 'include/ulib/iostream')
-rw-r--r--include/ulib/iostream115
1 files changed, 0 insertions, 115 deletions
diff --git a/include/ulib/iostream b/include/ulib/iostream
deleted file mode 100644
index b05f603..0000000
--- a/include/ulib/iostream
+++ /dev/null
@@ -1,115 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0-or-later
-/*
- * Copyright (C) 2026 Richard QIn
- */
-
-#ifndef _IOSTREAM
-#define _IOSTREAM
-
-#include "stdio.h"
-
-namespace std
-{
- class ostream
- {
- private:
- FILE* _stream;
- public:
- ostream(FILE* f) : _stream(f) {}
-
- ostream& operator<<(const char* str)
- {
- fprintf(_stream, "%s", str);
- return *this;
- }
-
- ostream& operator<<(int n)
- {
- fprintf(_stream, "%d", n);
- return *this;
- }
-
- ostream &operator<<(long n)
- {
- fprintf(_stream, "%ld", n);
- return *this;
- }
-
- ostream &operator<<(long long n)
- {
- fprintf(_stream, "%lld", n);
- return *this;
- }
-
- ostream &operator<<(double f)
- {
- fprintf(_stream, "%f", f);
- return *this;
- }
-
- ostream &operator<<(char c)
- {
- fputc(c, _stream);
- return *this;
- }
-
- ostream &operator<<(void *p)
- {
- fprintf(_stream, "%p", p);
- return *this;
- }
-
- ostream &operator<<(ostream &(*func)(ostream &))
- {
- return func(*this);
- }
-
- ostream &flush()
- {
- fflush(_stream);
- return *this;
- }
- };
-
- class istream{
- private:
- FILE* _stream;
- public:
- istream(FILE *f) : _stream(f) {}
-
- istream& operator>>(int n)
- {
- fscanf(_stream, "%d", n);
- return *this;
- }
-
- istream &operator>>(double &f)
- {
- fscanf(_stream, "%lf", &f);
- return *this;
- }
-
- istream &operator>>(char *str)
- {
- fscanf(_stream, "%s", str);
- return *this;
- }
-
- istream &operator>>(char &c)
- {
- char tmp[2];
- fscanf(_stream, " %c", tmp);
- c = tmp[0];
- return *this;
- }
- };
-
- inline ostream &endl(ostream &os)
- {
- os << '\n';
- os.flush();
- return os;
- }
-}
-
-#endif \ No newline at end of file