Philipp Oppermann
a129329b0a
Merge branch 'post-10' into post-11
2025-09-03 17:58:33 +02:00
Philipp Oppermann
0df06162c8
Merge branch 'post-09' into post-10
2025-09-03 17:58:33 +02:00
Philipp Oppermann
cb66922dfa
Merge branch 'post-08' into post-09
2025-09-03 17:58:33 +02:00
Philipp Oppermann
43f767cfa4
Merge branch 'post-07' into post-08
2025-09-03 17:58:33 +02:00
Philipp Oppermann
e12866e19b
Merge branch 'post-06' into post-07
2025-09-03 17:58:33 +02:00
Philipp Oppermann
18ec73ebf0
Merge branch 'post-05' into post-06
2025-09-03 17:58:33 +02:00
Philipp Oppermann
d788a21b40
Merge branch 'post-04' into post-05
2025-09-03 17:58:33 +02:00
Philipp Oppermann
bb5899e437
Merge branch 'post-03' into post-04
2025-09-03 17:58:33 +02:00
Philipp Oppermann
93d0daa1e0
Merge branch 'post-02' into post-03
2025-09-03 17:58:28 +02:00
Philipp Oppermann
83e6c0bc00
Merge pull request #1436 from phil-opp/post-02-fix-target
...
Fix: `target-pointer-width` field now expects an integer
2025-09-03 17:56:38 +02:00
Philipp Oppermann
2b11ad8397
Fix: target-pointer-width field now expects an integer
2025-09-03 17:53:14 +02:00
Philipp Oppermann
fa51f3adbf
Update to latest bootloader version
2025-09-03 17:52:56 +02:00
Philipp Oppermann
fe04fb8093
Merge branch 'post-10' into post-11
2025-08-26 16:41:45 +02:00
Philipp Oppermann
a9f5ed6e74
Merge branch 'post-09' into post-10
2025-08-26 16:41:45 +02:00
Philipp Oppermann
9e2562c7c8
Merge branch 'post-08' into post-09
2025-08-26 16:41:45 +02:00
Philipp Oppermann
53cec5e822
Merge branch 'post-07' into post-08
2025-08-26 16:41:45 +02:00
Philipp Oppermann
8002474616
Merge branch 'post-06' into post-07
2025-08-26 16:41:45 +02:00
Philipp Oppermann
aaaa58d1ab
Merge branch 'post-05' into post-06
2025-08-26 16:41:45 +02:00
Philipp Oppermann
0b61e748fb
Merge branch 'post-04' into post-05
2025-08-26 16:41:45 +02:00
Philipp Oppermann
ceb91f955a
Merge pull request #1434 from phil-opp/post-04-test-true
...
Set `test=true` to enable `main.rs` testing again
2025-08-26 16:41:21 +02:00
Philipp Oppermann
3340babf51
Set test=true to enable main.rs testing again
...
We set `test=false` for previous posts in https://github.com/phil-opp/blog_os/pull/1412 to avoid errors e.g. in rust-analyzer. For this testing post, we want to set it back to `true`.
2025-08-26 16:21:28 +02:00
Philipp Oppermann
200695fcc8
Merge branch 'post-10' into post-11
2025-08-18 09:49:18 +02:00
Philipp Oppermann
360a40b5a7
Run cargo update
2025-08-18 09:49:11 +02:00
Philipp Oppermann
86a3c7065e
Merge branch 'post-09' into post-10
2025-08-18 09:48:14 +02:00
Philipp Oppermann
be2b2db06d
Merge branch 'post-08' into post-09
2025-08-18 09:47:01 +02:00
Philipp Oppermann
45122f09c9
Merge branch 'post-07' into post-08
2025-08-18 09:47:01 +02:00
Philipp Oppermann
8c7e0127db
Run cargo update
2025-08-18 09:46:59 +02:00
Philipp Oppermann
28b6a96eed
Merge branch 'post-06' into post-07
2025-08-18 09:46:48 +02:00
Philipp Oppermann
86352f9b8f
Merge branch 'post-05' into post-06
2025-08-18 09:44:29 +02:00
Philipp Oppermann
a862287880
Merge branch 'post-04' into post-05
2025-08-18 09:44:29 +02:00
Philipp Oppermann
37a0ae0097
Run cargo update
2025-08-18 09:44:27 +02:00
Philipp Oppermann
6fc9fbfb7d
Merge branch 'post-03' into post-04
2025-08-18 09:44:16 +02:00
Philipp Oppermann
1f097bba71
Run cargo update
2025-08-18 09:43:39 +02:00
Philipp Oppermann
99fbbad9b0
Merge branch 'post-02' into post-03
2025-08-18 09:43:25 +02:00
Philipp Oppermann
94d14d8d62
Run cargo update for bootloader crate
2025-08-18 09:42:41 +02:00
Philipp Oppermann
70b46ee8cf
Merge branch 'post-10' into post-11
2025-08-07 13:09:45 +02:00
Philipp Oppermann
7172bed760
Merge branch 'post-09' into post-10
2025-08-07 13:09:45 +02:00
Philipp Oppermann
4f48a36887
Merge branch 'post-08' into post-09
2025-08-07 13:09:45 +02:00
Philipp Oppermann
f090d8b01b
Merge branch 'post-07' into post-08
2025-08-07 13:09:45 +02:00
Philipp Oppermann
2f06d875da
Merge branch 'post-06' into post-07
2025-08-07 13:09:45 +02:00
Philipp Oppermann
f4c35f7091
Merge branch 'post-05' into post-06
2025-08-07 13:09:45 +02:00
Philipp Oppermann
d46aef945f
Merge branch 'post-04' into post-05
2025-08-07 13:09:45 +02:00
Philipp Oppermann
ebfc7c5f7e
Merge branch 'post-03' into post-04
2025-08-07 13:09:45 +02:00
Philipp Oppermann
6f0be666f3
Merge branch 'post-02' into post-03
2025-08-07 13:09:45 +02:00
Philipp Oppermann
d9fa84edd6
Merge pull request #1425 from phil-opp/post-02-fix-target
...
Fix: `target-c-int-width` field now expects an integer
2025-08-07 13:09:35 +02:00
Philipp Oppermann
4b368f2e5b
Merge branch 'post-10' into post-11
2025-08-07 13:08:03 +02:00
Philipp Oppermann
5ef9960d51
Merge branch 'post-09' into post-10
2025-08-07 13:08:03 +02:00
Philipp Oppermann
99432ab712
Merge branch 'post-08' into post-09
2025-08-07 13:08:03 +02:00
Philipp Oppermann
0eb93f9325
Merge branch 'post-07' into post-08
2025-08-07 13:08:03 +02:00
Philipp Oppermann
f8c6732c88
Merge branch 'post-06' into post-07
2025-08-07 13:08:03 +02:00
Philipp Oppermann
41f4b88041
Merge branch 'post-05' into post-06
2025-08-07 13:08:03 +02:00
Philipp Oppermann
e24e33f6ff
Merge branch 'post-04' into post-05
2025-08-07 13:08:03 +02:00
Philipp Oppermann
d1bf96108a
Merge branch 'post-03' into post-04
2025-08-07 13:08:00 +02:00
Philipp Oppermann
97de98df33
Merge branch 'post-02' into post-03
2025-08-07 13:07:41 +02:00
Philipp Oppermann
9684f75819
Merge branch 'post-01' into post-02
2025-08-07 13:07:09 +02:00
Philipp Oppermann
d6cc562907
Fix: target-c-int-width field now expects an integer
2025-08-07 12:25:03 +02:00
Philipp Oppermann
b44d8ab7fc
Merge pull request #1412 from tigeryant/post-01
...
Added [[bin]] section to Cargo.toml
2025-05-09 15:46:51 +02:00
John Davies
c551fec1ce
Added [[bin]] section to Cargo.toml with test and bench set to false to prevent duplicate definition of lang item
2025-05-02 00:35:50 +07:00
Philipp Oppermann
121dc393f8
Run cargo fmt for post-11
2025-03-27 16:14:46 +01:00
Philipp Oppermann
08a6e13df4
Merge branch 'post-10' into post-11
2025-03-27 16:14:36 +01:00
Philipp Oppermann
569232322e
Run cargo fmt for post-10
2025-03-27 16:14:35 +01:00
Philipp Oppermann
27b56832c1
Merge branch 'post-08' into post-09
2025-03-27 16:13:38 +01:00
Philipp Oppermann
48dfc6d027
Merge branch 'post-07' into post-08
2025-03-27 16:13:38 +01:00
Philipp Oppermann
94149c93f9
Merge branch 'post-10' into post-11
2025-03-27 16:13:38 +01:00
Philipp Oppermann
34195ec8b7
Merge branch 'post-09' into post-10
2025-03-27 16:13:38 +01:00
Philipp Oppermann
e9e75e759e
Run cargo fmt for post-07
2025-03-27 16:13:37 +01:00
Philipp Oppermann
a7c5741ab5
Merge branch 'post-08' into post-09
2025-03-27 16:13:24 +01:00
Philipp Oppermann
65d8ef5478
Merge branch 'post-07' into post-08
2025-03-27 16:13:24 +01:00
Philipp Oppermann
194fa3c3fe
Merge branch 'post-10' into post-11
2025-03-27 16:13:24 +01:00
Philipp Oppermann
9799487962
Merge branch 'post-09' into post-10
2025-03-27 16:13:24 +01:00
Philipp Oppermann
c6c0e1a7f0
Merge branch 'post-06' into post-07
2025-03-27 16:13:24 +01:00
Philipp Oppermann
c407c26224
Run cargo fmt
2025-03-27 16:13:18 +01:00
Philipp Oppermann
0da8a4bc6b
Merge branch 'post-10' into post-11
2025-03-27 15:52:05 +01:00
Philipp Oppermann
d43aa8aebf
Merge branch 'post-09' into post-10
2025-03-27 15:51:56 +01:00
Philipp Oppermann
2049f23abb
Merge branch 'post-08' into post-09
2025-03-27 15:51:38 +01:00
Philipp Oppermann
0dab4b7ec2
Merge branch 'post-07' into post-08
2025-03-27 15:51:28 +01:00
Philipp Oppermann
3e814722d0
Merge branch 'post-06' into post-07
2025-03-27 15:51:19 +01:00
Philipp Oppermann
5b088bffeb
Update stack_overflow test to use unsafe no_mangle attribute
...
Required since Rust 2024 edition
2025-03-27 15:51:13 +01:00
Philipp Oppermann
e9ca6b83c4
Merge branch 'post-05' into post-06
2025-03-27 15:50:40 +01:00
Philipp Oppermann
62b2c8a0b5
Merge branch 'post-04' into post-05
2025-03-27 15:50:18 +01:00
Philipp Oppermann
1d0aa17531
Update tests to make no_mangle attribute unsafe
...
Required since Rust 2024 edition
2025-03-27 15:50:07 +01:00
Philipp Oppermann
6de3aeaac3
Update allocator code to use unsafe also in unsafe functions
...
Required since Rust 2024
2025-03-27 15:32:15 +01:00
Philipp Oppermann
a26d6c1b54
Merge branch 'post-10' into post-11
2025-03-27 15:23:12 +01:00
Philipp Oppermann
dc03bde076
Merge branch 'post-09' into post-10
2025-03-27 15:23:08 +01:00
Philipp Oppermann
3a988748de
Unsafe operations in unsafe functions require an unsafe block since Rust 2024
2025-03-27 15:21:52 +01:00
Philipp Oppermann
aa4f62187e
Merge branch 'post-10' into post-11
2025-03-27 15:15:32 +01:00
Philipp Oppermann
e8f6e7300d
Merge branch 'post-09' into post-10
2025-03-27 15:15:29 +01:00
Philipp Oppermann
889ceba24a
Merge branch 'post-08' into post-09
2025-03-27 15:14:37 +01:00
Philipp Oppermann
1489b0aa06
Merge branch 'post-07' into post-08
2025-03-27 15:13:48 +01:00
Philipp Oppermann
08831b4ba1
Merge branch 'post-06' into post-07
2025-03-27 15:13:48 +01:00
Philipp Oppermann
3d94346f43
Merge branch 'post-05' into post-06
2025-03-27 15:13:48 +01:00
Philipp Oppermann
f19372d58a
Merge branch 'post-04' into post-05
2025-03-27 15:13:48 +01:00
Philipp Oppermann
e4b3ed6d42
Fix: no_mangle is an unsafe attribute since Rust 2024
2025-03-27 15:13:34 +01:00
Philipp Oppermann
b1aec7eb66
Merge branch 'post-03' into post-04
2025-03-27 15:13:25 +01:00
Philipp Oppermann
e2a3e76a32
Merge branch 'post-02' into post-03
2025-03-27 15:07:41 +01:00
Philipp Oppermann
16bbb8f972
Merge branch 'post-01' into post-02
2025-03-27 15:07:24 +01:00
Philipp Oppermann
430e2143f8
Fix: no_mangle is an unsafe attribute since Rust 2024
2025-03-27 15:06:17 +01:00
Philipp Oppermann
86ffa24e8e
Update to Rust 2024 edition
2025-03-27 15:05:58 +01:00
Philipp Oppermann
69fe1aed12
Merge branch 'post-10' into post-11
2025-03-24 11:09:24 +01:00
Philipp Oppermann
d849a7dea5
Merge branch 'post-09' into post-10
2025-03-24 11:09:24 +01:00
Philipp Oppermann
bb2c57e1b4
Merge branch 'post-08' into post-09
2025-03-24 11:09:24 +01:00
Philipp Oppermann
18fd90b7a7
Merge branch 'post-07' into post-08
2025-03-24 11:09:24 +01:00
Philipp Oppermann
d83ab74e53
Merge branch 'post-06' into post-07
2025-03-24 11:09:24 +01:00
Philipp Oppermann
caa829db01
Merge branch 'post-05' into post-06
2025-03-24 11:09:24 +01:00
Philipp Oppermann
168dc5c2be
Merge branch 'post-04' into post-05
2025-03-24 11:09:24 +01:00
Philipp Oppermann
a6141e8d2e
Merge branch 'post-03' into post-04
2025-03-24 11:09:24 +01:00
Philipp Oppermann
df0c0b5783
Merge branch 'post-02' into post-03
2025-03-24 11:09:21 +01:00
Philipp Oppermann
c27eb1da9c
Run cargo update for bootloader crate
2025-03-24 11:08:41 +01:00
Philipp Oppermann
bc7335ce6c
Merge branch 'post-10' into post-11
2025-02-10 12:36:07 +01:00
Philipp Oppermann
722093e2c4
Merge branch 'post-09' into post-10
2025-02-10 12:36:07 +01:00
Philipp Oppermann
ba7b36aa21
Merge branch 'post-08' into post-09
2025-02-10 12:36:07 +01:00
Philipp Oppermann
8b5ae877b8
Merge branch 'post-07' into post-08
2025-02-10 12:36:07 +01:00
Philipp Oppermann
2a0126b9d2
Merge branch 'post-06' into post-07
2025-02-10 12:36:07 +01:00
Philipp Oppermann
90d1551665
Merge branch 'post-05' into post-06
2025-02-10 12:36:07 +01:00
Philipp Oppermann
45c058c622
Merge branch 'post-04' into post-05
2025-02-10 12:36:07 +01:00
Philipp Oppermann
deb7c82872
Merge branch 'post-03' into post-04
2025-02-10 12:36:07 +01:00
Philipp Oppermann
2a61f88d8a
Merge branch 'post-02' into post-03
2025-02-10 12:35:54 +01:00
Philipp Oppermann
a90a8bea67
Run cargo update for bootloader crate
2025-02-10 12:35:16 +01:00
Philipp Oppermann
6dc837db7c
Merge branch 'post-10' into post-11
2025-02-10 11:16:22 +01:00
Philipp Oppermann
4f6558c021
Merge branch 'post-10' into post-11
2025-01-15 19:58:30 +01:00
Philipp Oppermann
9ea911b0bb
Remove stable const_mut_refs feature
2025-01-15 19:41:40 +01:00
Philipp Oppermann
39ee714093
Merge branch 'post-10' into post-11
2024-05-30 11:00:28 +02:00
Philipp Oppermann
9c546d4899
Merge branch 'post-10' into post-11
2024-04-30 15:39:16 +02:00
Philipp Oppermann
e59a2d1249
Merge branch 'post-10' into post-11
2024-02-16 15:59:40 +01:00
Philipp Oppermann
9bcbf17073
Merge branch 'post-10' into post-11
2024-02-16 13:23:46 +01:00
Philipp Oppermann
bd148f9bf2
Merge branch 'post-10' into post-11
2024-02-16 13:14:09 +01:00
Philipp Oppermann
64aeb0e98e
Merge branch 'post-10' into post-11
2024-02-16 12:39:56 +01:00
Philipp Oppermann
06f064aefa
Merge branch 'post-10' into post-11
2024-01-28 11:45:38 +01:00
Philipp Oppermann
f5b5251092
Merge branch 'post-10' into post-11
2023-04-29 12:27:12 +02:00
Philipp Oppermann
515ab6f1bf
Merge branch 'post-10' into post-11
2022-09-25 11:32:07 +02:00
Philipp Oppermann
70714bc27d
Merge branch 'post-10' into post-11
2022-04-08 10:07:31 +02:00
Philipp Oppermann
1893caa212
Merge branch 'post-10' into post-11
2022-01-18 10:06:44 +01:00
Philipp Oppermann
a859eddacf
Merge branch 'post-10' into post-11
2021-12-22 09:27:53 +01:00
Philipp Oppermann
6b4666fbaf
Merge branch 'post-10' into post-11
2021-12-21 13:56:10 +01:00
Philipp Oppermann
371f86175b
Merge branch 'post-10' into post-11
2021-08-22 14:44:44 +02:00
Philipp Oppermann
b0ec3ba71f
Merge branch 'post-10' into post-11
...
# Conflicts:
# README.md
2021-05-21 19:58:20 +02:00
Philipp Oppermann
235b56a8e3
Merge branch 'post-10' into post-11
2021-05-20 14:33:10 +02:00
Philipp Oppermann
e3b19929b7
Merge branch 'post-10' into post-11
2021-05-17 12:51:46 +02:00
Philipp Oppermann
2359915246
Merge branch 'post-10' into post-11
2021-05-17 12:47:38 +02:00
Philipp Oppermann
1acc894846
Merge branch 'post-10' into post-11
2021-05-17 12:45:11 +02:00
Philipp Oppermann
3508e8a058
Merge branch 'post-10' into post-11
2021-05-17 11:47:14 +02:00
Philipp Oppermann
d8478d537b
Merge branch 'post-10' into post-11
2021-05-17 11:44:50 +02:00
Philipp Oppermann
64264ce6ec
Merge branch 'post-10' into post-11
2021-05-17 11:41:30 +02:00
Philipp Oppermann
56be80d62b
Merge branch 'post-10' into post-11
2021-05-17 11:31:03 +02:00
Philipp Oppermann
60664c8876
Merge branch 'post-10' into post-11
2021-05-17 11:30:02 +02:00
Philipp Oppermann
ca120eed8c
Merge branch 'post-10' into post-11
2021-05-17 11:29:23 +02:00
Philipp Oppermann
a6a3e30275
Merge branch 'post-10' into post-11
2021-03-10 09:23:02 +01:00
Philipp Oppermann
1ced86e362
Merge branch 'post-10' into post-11
2021-03-10 09:15:58 +01:00
Philipp Oppermann
4b0c11a7de
Merge branch 'post-10' into post-11
2021-03-10 09:13:39 +01:00
Philipp Oppermann
59639c8fe7
Merge branch 'post-10' into post-11
2021-03-10 08:53:42 +01:00
Philipp Oppermann
d57a9d3f1f
Merge pull request #921 from phil-opp/post-11-const-array-init
...
Use constant instead of removed `const_in_array_repeat_expressions` feature
2021-02-02 11:46:07 +01:00
Philipp Oppermann
63be7cda6b
Use constant instead of removed const_in_array_repeat_expressions feature
2021-02-02 11:32:30 +01:00
Philipp Oppermann
380e54d6b8
Merge branch 'post-10' into post-11
2021-02-02 11:06:38 +01:00
Philipp Oppermann
7e05d80506
Merge branch 'post-10' into post-11
2021-02-02 10:52:06 +01:00
Philipp Oppermann
180e6ba36c
Merge branch 'post-10' into post-11
2020-11-22 13:46:58 +01:00
Philipp Oppermann
ed93cfb926
Merge branch 'post-10' into post-11
2020-10-08 17:02:00 +02:00
Philipp Oppermann
ca3dfc719c
Merge branch 'post-10' into post-11
2020-10-02 23:38:21 +02:00
Philipp Oppermann
bc618ad457
Merge branch 'post-10' into post-11
2020-09-29 12:22:06 +02:00
Philipp Oppermann
f7b5e22f68
Merge branch 'post-10' into post-11
2020-09-29 12:19:54 +02:00
Philipp Oppermann
340cbaba36
Use new const_mut_refs feature gate ( #860 )
2020-09-24 10:55:06 +02:00
Philipp Oppermann
231dfacf3b
Merge branch 'post-10' into post-11
2020-09-24 10:34:56 +02:00
Philipp Oppermann
9bf21a0392
Merge branch 'post-10' into post-11
2020-09-24 10:28:11 +02:00
Philipp Oppermann
487b130c85
Merge branch 'post-10' into post-11
2020-09-24 09:11:02 +02:00
Philipp Oppermann
d28ad91407
Merge branch 'post-10' into post-11
2020-08-16 18:03:10 +02:00
Philipp Oppermann
43b5f835ab
Merge branch 'post-10' into post-11
2020-08-16 17:59:56 +02:00
Philipp Oppermann
91790d8007
Merge branch 'post-10' into post-11
2020-07-17 15:57:35 +02:00
Philipp Oppermann
93cb9dfdbe
Merge branch 'post-10' into post-11
2020-07-17 11:48:35 +02:00
Philipp Oppermann
b0cb401b3b
Merge branch 'post-10' into post-11
2020-07-17 11:30:14 +02:00
Philipp Oppermann
bd4487cefa
Merge branch 'post-10' into post-11
2020-06-08 12:30:28 +02:00
Philipp Oppermann
cc8ecaadc2
Remove superfluous printing from many_boxes_long_lived test
2020-06-08 12:09:49 +02:00
Philipp Oppermann
c66758ccad
Merge branch 'post-10' into post-11
2020-06-08 12:09:01 +02:00
Philipp Oppermann
f54a2d7574
Merge branch 'post-10' into post-11
2020-06-08 12:06:37 +02:00
Philipp Oppermann
e6c4c63c00
Update post-11 code for #813
2020-06-05 15:52:01 +02:00
Philipp Oppermann
ed543a4591
Merge branch 'post-10' into post-11
2020-05-22 10:54:54 +02:00
Philipp Oppermann
0d661fcfdd
Merge branch 'post-10' into post-11
2020-05-21 09:29:56 +02:00
Philipp Oppermann
6f12524245
Merge branch 'post-10' into post-11
2020-05-20 14:56:19 +02:00
Philipp Oppermann
9828ec0eff
Merge branch 'post-10' into post-11
2020-05-20 14:30:53 +02:00
Philipp Oppermann
d95da1d511
Merge branch 'post-10' into post-11
2020-05-20 14:10:17 +02:00
Aaron Hill
7bfacb39c4
Remove #![feature(alloc_layout_extra)] ( #806 )
...
A subset of this feature was stabilized in https://github.com/rust-lang/rust/pull/69362 ,
and none of the still-unstable methods are in use in `blog_os`
2020-05-20 10:51:09 +02:00
Philipp Oppermann
3c28d7f364
Update README.md
2020-03-20 16:09:09 +01:00
Philipp Oppermann
83b67df8af
Merge branch 'post-10' into post-11
2020-03-08 14:39:38 +01:00
Philipp Oppermann
714d9cef7d
Merge branch 'post-10' into post-11
2020-03-08 14:30:38 +01:00
Philipp Oppermann
3735ae51c9
Merge branch 'post-10' into post-11
2020-03-08 14:29:03 +01:00
Philipp Oppermann
a430d5ef06
Merge branch 'post-10' into post-11
2020-03-06 11:58:45 +01:00
Philipp Oppermann
f4331daa25
Merge branch 'post-10' into post-11
2020-02-26 12:48:22 +01:00
Philipp Oppermann
921dd54207
Merge branch 'post-10' into post-11
2020-02-26 12:22:10 +01:00
Philipp Oppermann
3a6d3153a4
Don't panic on overflow in allocator; return null pointer instead ( #738 )
2020-02-04 09:47:39 +01:00
Philipp Oppermann
9fb6c1d0bd
Merge branch 'post-10' into post-11
2020-02-04 09:39:02 +01:00
Philipp Oppermann
00fedc801e
Use LinkedListAllocator::lock instead of self.inner.lock()
2020-01-30 13:03:34 +01:00
Philipp Oppermann
0f74db4812
Implement align_up using align_offset from Rust's standard library ( #723 )
...
Improve `align_up` performance using a bitmask
2020-01-28 10:39:14 +01:00
Philipp Oppermann
93fd330ab9
Use bitmask instead of align_offset
2020-01-28 10:29:53 +01:00
Philipp Oppermann
3ad5f117c2
Use checked addition for allocator implementations ( #726 )
2020-01-27 13:25:08 +01:00
Philipp Oppermann
d1678f5a96
Implement align_up using align_offset from Rust's standard library
2020-01-22 11:35:29 +01:00
Philipp Oppermann
002d6f255f
Set FixedSizeBlockAllocator as global allocator
2020-01-20 14:09:00 +01:00
Philipp Oppermann
6c3bf0b10f
Implement GlobalAlloc::dealloc
2020-01-20 14:07:47 +01:00
Philipp Oppermann
7a792f5cb0
Implement GlobalAlloc::alloc
2020-01-20 14:07:02 +01:00
Philipp Oppermann
93b4dcf434
Add skeleton for GlobalAlloc implementation
2020-01-20 14:06:26 +01:00
Philipp Oppermann
821dd2adb4
Add function to calculate the list index
2020-01-20 14:05:24 +01:00
Philipp Oppermann
d636939b51
Add FixedSizeBlockAllocator::fallback_alloc method
2020-01-20 14:05:01 +01:00
Philipp Oppermann
9b7326541e
Add FixedSizeBlockAllocator type
2020-01-20 14:04:13 +01:00
Philipp Oppermann
4f234b67ef
Add ListNode type and BLOCK_SIZES constant
2020-01-20 14:02:57 +01:00
Philipp Oppermann
7381e11f3c
Create a new fixed_size_block allocator submodule
2020-01-20 14:01:59 +01:00
Philipp Oppermann
a9fe65a0ce
Use new LinkedListAllocator
2020-01-10 13:04:46 +01:00
Philipp Oppermann
2001814119
Implement LinkedListAllocator::size_align
2020-01-10 13:00:16 +01:00
Philipp Oppermann
a5c50e7408
Implement GlobalAlloc for LinkedListAllocator
2020-01-10 11:52:04 +01:00
Philipp Oppermann
70a52c291d
Implement alloc_from_region
2020-01-10 11:48:56 +01:00
Philipp Oppermann
c56bfa27e4
Implement find_region
2020-01-10 11:46:10 +01:00
Philipp Oppermann
55aec9ebf3
Apply rustfmt to ListNode::new function
2020-01-10 11:44:38 +01:00
Philipp Oppermann
2e1d132a9a
Implement add_free_region
2020-01-10 11:44:17 +01:00
Philipp Oppermann
63e8577d77
Create a basic LinkedListAllocator type
2020-01-10 11:42:04 +01:00
Philipp Oppermann
75d826bf69
Add a test that memory is reused with a long lived allocation
...
This test fails for the bump allocator because it can only free the complete heap at once, which is prevented by the single long-lived allocation.
2020-01-09 15:45:38 +01:00
Philipp Oppermann
45be3f0648
Use our BumpAllocator instead of linked_list_allocator crate
2020-01-09 15:37:43 +01:00
Philipp Oppermann
055c560a7a
Add an align_up function
2020-01-09 15:36:06 +01:00
Philipp Oppermann
e87044a7ee
Implement GlobalAlloc for BumpAllocator
2020-01-09 15:35:03 +01:00
Philipp Oppermann
08d2289dad
Add a Locked wrapper type that can be used to implement GlobalAlloc
2020-01-09 15:34:04 +01:00
Philipp Oppermann
7c84dbaa1d
Create a basic BumpAllocator type
2020-01-09 15:25:37 +01:00