46da5578a2
Fixed clang compatibility
2023-05-05 09:49:27 +02:00
a8e3364e42
Remove meson files and use cmake
2022-05-07 20:23:57 +02:00
Alexander van der Grinten
4f2b7ed92b
Merge pull request #26 from czapek1337/span-begin-end
...
Add missing begin/end methods to frg::span
2022-03-07 08:52:59 +01:00
czapek1337
ed91e507c7
span.hpp: Add missing begin/end methods to frg::span
2022-03-07 01:46:00 +01:00
Kacper Słomiński
ad1b694704
Merge pull request #24 from czapek1337/qs-asserts
...
qs.hpp: replace asserts with FRG_ASSERT
2022-03-04 00:54:12 +01:00
czapek1337
f0c751af4a
qs.hpp: replace asserts with FRG_ASSERT
2022-03-04 00:48:54 +01:00
Geert Custers
45326161f0
Merge pull request #23 from 64/positional
...
printf: fix positional arguments
2022-02-13 09:45:14 +01:00
Geert Custers
c2d8e7163d
Merge pull request #22 from 64/printf-hh
...
printf: implement %h and %hh
2022-02-13 09:44:29 +01:00
Matt Taylor
d029cca9a8
printf: fix positional arguments
2022-02-13 02:54:14 +00:00
Matt Taylor
8a581424cc
printf: implement %h and %hh
2022-02-13 00:45:37 +00:00
Kacper Słomiński
f5af3b9841
formatting: provide our own isdigit
2022-01-29 16:37:45 +01:00
Alexander van der Grinten
8011164d6f
Merge pull request #19 from no92/master
...
string: minor improvements and fixing operator== issues
2022-01-29 13:36:01 +01:00
Alexander van der Grinten
4af6eee721
Merge pull request #15 from llviz/0001-paranoid-pedantry
...
Bunch of minor usability improvements here and there
2022-01-29 13:35:19 +01:00
no92
c919a688f6
string: rework operator== and add compare
2022-01-27 13:35:55 +01:00
no92
d5c2c0dfd0
string: add empty()
2022-01-27 01:09:32 +01:00
Kacper Słomiński
504ce09724
Merge pull request #18 from no92/master
...
Small fixes for enabling stricter warnings in managarm
2022-01-27 00:50:14 +01:00
no92
62a3fd809f
formatting: add headers for thor
2022-01-27 00:04:20 +01:00
no92
f82a027f98
string: fix ambiguous operator== for C++20
2022-01-26 23:35:47 +01:00
Kacper Słomiński
316dd59c68
Merge pull request #17 from qookei/master
...
Implement frg::fmt
2022-01-26 22:55:52 +01:00
Kacper Słomiński
b2368ddab3
formatting: introduce frg::fmt
2022-01-25 19:34:24 +01:00
Kacper Słomiński
632db76d18
formatting: add std::nullptr_t format_object overload
...
Fixes ambiguity when "nullptr" is formatted directly.
2022-01-24 18:25:12 +01:00
Kacper Słomiński
7bfbbf1abd
formatting: propagate format options when formatting pointers
2022-01-24 18:24:48 +01:00
Kacper Słomiński
d88026c100
formatting: propagate format options in format_integer
2022-01-24 18:21:51 +01:00
Kacper Słomiński
fa80047615
string: mark basic_string_view::sub_string as const
2022-01-24 18:21:33 +01:00
Kacper Słomiński
bea80ad0dc
vector: add operator!=
2022-01-23 22:04:28 +01:00
Kacper Słomiński
d54e7ef34a
vector: add operator==
2022-01-23 20:00:36 +01:00
Piotr Rak
8818c5f5f1
optional: add ref-qualifiers for value()
...
This is minor optimalization for case when optional is rvalue
and its value can be moved from it.
Signed-off-by: Piotr Rak <piotr.rak@gmail.com>
2021-12-01 20:19:40 +01:00
Piotr Rak
f672813184
mutex: Add [[nodiscard]] attribute to lock objects
...
Signed-off-by: Piotr Rak <piotr.rak@gmail.com>
2021-12-01 20:18:55 +01:00
Piotr Rak
82b34763db
unique: Make bool conversion explicit.
...
Signed-off-by: Piotr Rak <piotr.rak@gmail.com>
2021-12-01 20:14:59 +01:00
Piotr Rak
e5c9d71e85
optional: Make bool conversion explicit.
...
Signed-off-by: Piotr Rak <piotr.rak@gmail.com>
2021-12-01 20:14:45 +01:00
Piotr Rak
6aaacae18f
manual_box: Make bool conversion explicit.
...
Signed-off-by: Piotr Rak <piotr.rak@gmail.com>
2021-12-01 20:14:22 +01:00
Geert Custers
47bc40f551
printf: implement positional arguments
2021-11-24 20:41:59 +01:00
Kacper Słomiński
ad02917193
logging: add support for sink begin and end callbacks
2021-10-24 01:04:17 +02:00
Alexander van der Grinten
6862213a6a
meson: Require C++ compiler only for build machine
2021-10-03 19:06:20 +02:00
Geert Custers
5ef7bf01a0
printf: support more sizemods in integer printing
2021-08-23 08:53:30 +00:00
Kacper Słomiński
c2ec606f83
Merge pull request #13 from Dennisbonke/master
...
printf: Fix implicit fallthrough warning
2021-08-15 00:51:57 +02:00
Dennis Bonke
e5bf19fe83
printf: Fix implicit fallthrough warning
...
Signed-off-by: Dennis Bonke <admin@dennisbonke.com>
2021-08-15 00:46:27 +02:00
Geert Custers
5d8ace3921
Merge pull request #12 from 64/float-zero-pad
...
allow zero padding of floats
2021-07-31 12:34:44 +02:00
Matt Taylor
b810fae0d7
allow zero padding of floats
2021-07-26 00:39:35 +01:00
Alexander van der Grinten
97386ef480
Merge pull request #10 from Dennisbonke/master
...
allocation: Add stddef include to get size_t
2021-07-18 21:04:41 +02:00
Dennis Bonke
42d9216469
allocation: Add stddef include to get size_t
...
Signed-off-by: Dennis Bonke <admin@dennisbonke.com>
2021-07-14 22:34:46 +02:00
Alexander van der Grinten
6e46795670
mutex: Add shared_lock
2021-07-04 22:40:26 +02:00
Alexander van der Grinten
ebc38726d3
mutex: Add adopt_lock
2021-07-03 20:07:25 +02:00
Alexander van der Grinten
6c89e65c76
printf: Move printf support to its own file
2021-06-26 21:56:06 +02:00
Alexander van der Grinten
c3c9580503
expected: Add unwrap()
2021-06-26 18:23:49 +02:00
Alexander van der Grinten
61621627d5
expected: Support move-only types in FRG_TRY
2021-06-20 14:44:05 +02:00
Alexander van der Grinten
1827d66620
slab: Propagate mapping failure to users
2021-06-08 22:06:57 +02:00
Alexander van der Grinten
a5f4baa781
slab: Make global region tree optional
2021-06-08 21:44:01 +02:00
Alexander van der Grinten
454207fbc7
slab: Restructure realloc() to use superblocks
2021-06-08 21:44:01 +02:00
Alexander van der Grinten
60f17df14f
slab: Introduce superblocks to accelerate free()
...
Store slabs and huge objects in superblocks that have a
certain alignment. This allows free() to determine the
superblock address without looking at the rbtree.
Right now, we set slab size == superblock size but
that will likely change in the future.
2021-06-05 20:12:30 +02:00