44 Commits

Author SHA1 Message Date
EnderIce2
4bc4e9b76f
stl: Implement coroutines 2024-11-15 01:54:21 +02:00
EnderIce2
1ab4ace23c
stl: Update headers
type_traits: Add is_integral
optional: Add stub optional class
iterator: Add default_sentinel_t & default_sentinel
concepts: Add concepts header + integral concept
2024-11-15 01:34:34 +02:00
EnderIce2
beca151fa6
std: Remove pragma "STDC FENV_ACCESS"
This pragma was ignored anyway
2024-10-15 04:05:07 +03:00
EnderIce2
b13fe4a28f
std: Fix potential Use-After-Free vulnerability in std::string 2024-10-15 03:59:26 +03:00
EnderIce2
b31d49be15
std: Fix std::string push_back()
Allocate 2 bytes if cap == 0, not 1.
2024-10-15 03:58:17 +03:00
EnderIce2
850b8ec490
std: Add TIOCGSID macro 2024-10-13 02:30:38 +03:00
EnderIce2
85b6fdef80
Implement Virtual Terminal and fix /dev/kcon 2024-09-22 13:17:19 +03:00
EnderIce2
e9d022169e
Fix iterator type mismatch in basic_string::erase functions 2024-08-18 21:34:35 +03:00
EnderIce2
3e5177d375
Fix broken iterator for unordered_map 2024-06-13 07:38:51 +03:00
EnderIce2
6801475243
Refactor filesystem & stl code 2024-05-18 07:42:01 +03:00
EnderIce2
5a94744fd2
Update STL headers 2024-04-15 05:13:24 +03:00
EnderIce2
fd292305f6
Refactor lock related code 2024-04-10 06:25:55 +03:00
EnderIce2
e09d93e2bb
Refactor panic handler and assertion failed display functions 2024-04-01 21:04:45 +03:00
EnderIce2
2274089a1c
Update algorithm functions template parameter names 2024-03-25 15:10:15 +02:00
EnderIce2
5e0fb5c942
Add return values to remove and remove_if functions 2024-03-22 04:39:45 +02:00
EnderIce2
6ebee99ed1
Add initializer_list constructor to unordered_map 2024-03-22 04:39:33 +02:00
EnderIce2
568f18002a
Add std::initializer_list implementation 2024-03-22 04:39:18 +02:00
EnderIce2
dfe35ce2d8
Add std::bitset implementation 2024-03-19 02:34:32 +02:00
EnderIce2
90b9e7301d
Rename string class to basic_string 2024-03-19 02:33:57 +02:00
EnderIce2
be80b52543
Add char_traits stub class to <string> 2024-03-19 02:33:33 +02:00
EnderIce2
740f100843
Add clamp function to <algorithm> 2024-03-13 18:18:03 +02:00
EnderIce2
23d10fcd25
Add pow and fabs to cmath 2024-03-07 21:54:00 +02:00
EnderIce2
23865ffc4f
Add <utility> header to include_std/list 2024-03-03 22:19:58 +02:00
EnderIce2
d3a22aa7b3
Add std::thread implementation 2024-02-29 02:18:16 +02:00
EnderIce2
9925a9e9b4
Add experimental insert() function to string class 2024-02-29 01:12:23 +02:00
EnderIce2
5fd8d3b3a5
Revamped kernel panic functions with significant improvements 2024-02-28 06:31:02 +02:00
EnderIce2
25d17a8831
Add fill() function to std::algorithm 2024-02-10 05:41:42 +02:00
EnderIce2
3374eac741
Add resize(size_t, const T &) function to vector class 2024-02-10 05:17:03 +02:00
EnderIce2
96daa43d38
Update kernel 2024-01-19 06:47:42 +02:00
EnderIce2
e0bd4cee3c
Fix unqualified call to 'std::move' 2023-10-17 02:21:52 +03:00
EnderIce2
54a47ad3a5
Update std headers 2023-10-11 13:00:15 +03:00
EnderIce2
56358280a7
Update std headers 2023-10-10 06:09:17 +03:00
Alex
889e1522a3
Restructured and rewritten entire codebase 2023-10-09 01:16:24 +03:00
Alex
8898791257
Update kernel code 2023-08-22 06:21:17 +03:00
Alex
2c51e4432f
Update kernel 2023-08-06 04:53:14 +03:00
Alex
85c0de688d
Fix sleep syscall 2023-06-11 01:36:39 +03:00
Alex
41db477173
Update kernel 2023-06-10 13:11:25 +03:00
Alex
64948bb92f
Add cmath header 2023-05-22 02:43:38 +03:00
Alex
fedccbfd79
Add alloc functions to stdlib header 2023-05-22 01:47:38 +03:00
Alex
80980ecfaf
Move drivers to kernel 2023-05-19 07:27:42 +03:00
Alex
816e5461c9
Fix type sizes 2023-05-13 07:40:07 +03:00
Alex
8349339f32
Update errno macros 2023-05-05 19:19:19 +03:00
Alex
61aea6aa8d
fork() stub and QoL improvements 2023-05-03 06:37:39 +03:00
Alex
41dafe32fb
Move all std related headers to "include_std" 2023-04-10 06:08:58 +03:00