1
0
Fork 0
mirror of https://gitlab.com/niansa/frigg.git synced 2025-03-06 20:53:32 +01:00
Commit graph

255 commits

Author SHA1 Message Date
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