Commit graph

2237 commits

Author SHA1 Message Date
Corwin
37c30586c3
remove profiles from some projects
these projects are not tested or run on the gba or
are dependencies and therefore follow the binaries settings
2023-05-23 20:10:21 +01:00
Gwilym Inzani
6e441efe92
Remove the need for binutils (#425)
Just uses `global_asm!` instead.

- [x] Changelog updated / no changelog update needed
2023-05-21 20:35:06 +01:00
Gwilym Inzani
7cf66e67e5 Update agb version in amplitude 2023-05-21 16:49:06 +01:00
Gwilym Inzani
0278fc8158 Add changelog entry for removing binutils dependency 2023-05-21 16:38:06 +01:00
Gwilym Inzani
1b27bf4613 Remove codegen-units = 1 since it won't be needed any more 2023-05-21 16:37:35 +01:00
Gwilym Inzani
958f32b177 Include macros.inc properly 2023-05-21 16:37:35 +01:00
Gwilym Inzani
78bad29f88 Add codegen-units=1 to prevent miscompiles 2023-05-21 16:37:35 +01:00
Gwilym Inzani
fe23bee18b Prevent multiple include errors 2023-05-21 16:37:35 +01:00
Gwilym Inzani
878402a5b6 Don't install arm-none-eabi-binutils 2023-05-21 16:37:35 +01:00
Gwilym Inzani
2de1b08f42 Remove references to arm-none-eabi 2023-05-21 16:37:35 +01:00
Gwilym Inzani
5ab0176ddb Entirely remove the need for binutils 2023-05-21 16:37:34 +01:00
Corwin
2012f2ec35
Fix alignment of thumb functions defined in assembly (#431)
- [x] Changelog updated / no changelog update needed
2023-05-18 19:25:48 +01:00
Corwin
df696a1093
align after section 2023-05-18 12:06:30 +01:00
Corwin
e1426d8ef7
correct non thumb-interwork return 2023-05-17 23:25:27 +01:00
Corwin
9f3259d770
fix alignment of thumb functions defined in assembly 2023-05-17 19:56:57 +01:00
Gwilym Inzani
458280b68f
Refactor and slightly improve hashmap (#429)
Started as an attempt to make it easier to develop the hashmap, ended up
with me benchmarking everything :).

- [x]  no changelog update needed
2023-05-16 22:25:11 +01:00
Gwilym Inzani
d9803fb873 Fix doc links 2023-05-16 20:44:07 +01:00
Gwilym Inzani
362bfc1430 Explicity wrap the multiplication 2023-05-16 20:18:08 +01:00
Corwin
8735597435
Add more to changelog (#428)
Adds a bunch of things missing from the changelog

- [x] Changelog updated
2023-05-12 19:37:20 +01:00
Corwin
93cd560ddc
add more to the changelog relating to changes made for no_game 2023-05-12 19:25:18 +01:00
Corwin
84f22c0b30
Add a no game (#427)
This adds a "no game" to replace the template.
* Inspired by how Love2D has a default game that says "No Game".
* This screen:
https://youtube.com/clip/Ugkx6atqwerxyyUSiVrFhmAh7pK2xNgjHxI9

- [x] Changelog updated
2023-05-11 20:08:28 +01:00
Corwin
8aee2753f9
add changelog 2023-05-11 19:59:13 +01:00
Gwilym Inzani
70e2927d1e GBA hated this bit_mix function 2023-05-10 19:21:07 +01:00
Gwilym Inzani
a4a2856cb7 Stop searching if we've already overshot where it could be 2023-05-10 19:20:49 +01:00
Gwilym Inzani
bb5bd04b5f Make clear faster 2023-05-10 18:13:32 +01:00
Gwilym Inzani
943fd1154f Use const fn to make resizes a bit faster 2023-05-10 18:08:39 +01:00
Gwilym Inzani
65dd1341e5 Change hash mixing and add distance_histogram method 2023-05-10 17:49:48 +01:00
Gwilym Inzani
1fa4d8e970 Rename the tests to make them easier to compare 2023-05-10 16:20:58 +01:00
Gwilym Inzani
626e4da8e4 Massively improve high bit benchmarks with some bit mixing 2023-05-10 16:14:04 +01:00
Gwilym Inzani
82855ac66b Remove unsafe from clone 2023-05-10 16:02:21 +01:00
Gwilym Inzani
925baced46 Use backing_vec_size rather than nodes.len() 2023-05-10 16:01:24 +01:00
Gwilym Inzani
c5341cb5fa Add benchmarks 2023-05-10 16:01:16 +01:00
Gwilym Inzani
7873f9ed5c More unsafe where needed 2023-05-09 22:43:06 +01:00
Gwilym Inzani
f530276638 Use a concrete type for hash 2023-05-09 22:38:04 +01:00
Gwilym Inzani
7b8ad58906 Extend clippy lints 2023-05-09 22:10:53 +01:00
Gwilym Inzani
05f387e41f Don't do unsafe things with entries 2023-05-09 22:00:13 +01:00
Gwilym Inzani
722deafc2f Add safety comments 2023-05-09 21:55:14 +01:00
Gwilym Inzani
35061ffb6a deny(unreachable_pub) 2023-05-09 21:46:57 +01:00
Gwilym Inzani
68e68386a1 Improve implementation of next 2023-05-09 21:44:14 +01:00
Gwilym Inzani
b3e56e88f2 Use ? rather than if let 2023-05-09 21:39:35 +01:00
Gwilym Inzani
9205ba1d0d Simplify get_mut implementation 2023-05-09 21:37:52 +01:00
Gwilym Inzani
917163f88b Key value ref unchecked 2023-05-09 21:37:20 +01:00
Gwilym Inzani
dc8589479e We know the location is correct here 2023-05-09 21:34:16 +01:00
Gwilym Inzani
4d4ca80004 Add a bit of unsafe in the entry API 2023-05-09 21:33:20 +01:00
Gwilym Inzani
6f1f7811e2 Copy standard library tests 2023-05-09 21:12:28 +01:00
Gwilym Inzani
f34f42ab4c Implement debug 2023-05-09 21:12:22 +01:00
Gwilym Inzani
e9f6120b4c Implement Eq and PartialEq 2023-05-09 21:09:44 +01:00
Gwilym Inzani
5decb42cf0 Implement clone for hashmap 2023-05-09 21:05:00 +01:00
Gwilym Inzani
1cdf23683a Extract node_storage as well 2023-05-09 20:57:33 +01:00
Gwilym Inzani
5e04e8c03f Extract node module 2023-05-09 20:43:23 +01:00