李通洲
ecee5694fb
Global: uses strtoull for uint64_t
...
Fixes #2563 #2564
2026-09-04 19:35:26 +08:00
李通洲
ba18705d2e
Global: replaces NULL to nullptr
2026-07-10 18:10:09 +08:00
李通洲
c7ecc33b64
Global: removes FFlist::elementSize
...
Improves performance of module Sound and PhysicalMemory
2026-04-14 15:47:26 +08:00
李通洲
f683586623
Swap (Windows): fixes out-of-bound memory access when swaps are disabled
2026-04-09 13:54:50 +08:00
Carter Li
d71d6a679d
Swap (macOS): fixes a compiler warning
2026-04-09 13:54:50 +08:00
李通洲
831659966f
Style: adds Cpp11BracedListStyle: Block
2026-03-31 14:20:21 +08:00
李通洲
5f261702a9
Style: adds BreakBeforeCloseBracketBracedList: true
2026-03-31 14:20:21 +08:00
李通洲
239233f4e0
Swap (macOS): don't check if swap is enabled on macOS 26 or later
2026-03-31 14:20:21 +08:00
Carter Li
52c7f9f973
Swap (macOS): display Unused instead of Disabled for 0/0
...
Fixes #2248
2026-03-29 11:19:07 +08:00
李通洲
e0eba8ce21
Chore: run clang-format
...
```bash
find . -type f \( -name "*.c" -o -name "*.h" -o -name "*.cpp" -o -name "*.hpp" \) ! -path "src/3rdparty/*" -print0 | xargs -0 clang-format -i
```
2026-03-29 10:03:32 +08:00
李通洲
26ae4eb21b
Chore (Windows): removes unnecessary headers
2026-03-07 01:18:07 +08:00
李通洲
d04a26337a
Swap (Windows): removes unused code
2026-02-13 19:25:06 +08:00
李通洲
1323d007d3
Global: uses alignas where applicable
2026-02-10 17:32:34 +08:00
Carter Li
d60b25e424
Refactor: renames src/util to src/common
2026-01-06 09:48:38 +08:00
Carter Li
61690a1804
Util: moves util/io/io.h to util/io.h
2026-01-06 09:13:40 +08:00
李通洲
1e43e35857
Chore: merges common/* into util/*
2026-01-05 17:54:41 +08:00
李通洲
c613e558fd
Swap (Windows): adds K32GetPerformanceInfo fallback
2025-12-08 09:49:41 +08:00
李通洲
c10b652a2e
Swap (Windows): prevents integer overflow in swap size
...
Regression from 7ec0c664c5
2025-09-30 10:05:08 +08:00
Carter Li
82a1eaf276
Chore: tidy tabs
2025-08-24 19:09:51 +08:00
李通洲
75d2c668d0
Modules: refactor module option handling for static allocation
...
Moves module option structs out of global config and removes dynamic allocation, using static buffers and size assertions for safer, simpler management.
Refactors module initialization and destruction to work with isolated option structs, eliminating the need for the previous modules container and related code.
Unifies module option header usage and updates detection logic to leverage statically-sized option buffers, improving encapsulation and maintainability.
Simplifies module function signatures and reduces coupling between modules and config.
Enhances future extensibility and reliability by enforcing max size constraints and removing unnecessary indirections.
2025-08-04 14:46:01 +08:00
Carter Li
04b13096ac
Swap (Haiku): detect detailed info
2025-06-04 22:01:16 +08:00
李通洲
64d4035cae
Chore (Haiku): don't use hard-coded page size
2025-06-04 21:26:37 +08:00
李通洲
d89263c218
Swap (DragonFly): add support
2025-06-04 20:51:21 +08:00
Carter Li
6a42588786
Swap (SunOS): detect detailed info
2025-06-04 19:36:22 +08:00
Carter Li
5883bf359c
Swap (OpenBSD): detect detailed info
2025-06-04 19:05:02 +08:00
Carter Li
6a6b4070ca
Swap (Linux): add fallback for Android
2025-06-04 18:35:53 +08:00
Carter Li
2c80cd6d29
Swap (Linux): support detailed info
2025-06-04 16:44:10 +08:00
Carter Li
fa4b00b027
Swap (FreeBSD): detect detailed info
2025-06-04 15:30:03 +08:00
李通洲
5fdc924b5d
Swap (macOS): detect detailed info
2025-06-04 15:07:05 +08:00
李通洲
7ec0c664c5
Swap (Windows): detect detailed info
2025-06-04 15:01:37 +08:00
Carter Li
4c34f99c12
Swap (Linux): use /proc/swaps
...
Preparing for detailed swap usage
2025-06-04 10:37:07 +08:00
李通洲
da0eedf888
Swap (Windows): support multiple paging files
2025-03-31 18:56:03 +08:00
李通洲
1133cb619b
Swap (OpenBSD): fix mem leaks
2025-03-31 18:56:03 +08:00
李通洲
a091d209cf
Swap: fix code smells
2025-03-31 18:44:41 +08:00
François Revol
01f400c15f
Haiku: minimal implementation ( #1538 )
2025-02-05 09:08:28 +08:00
李通洲
b257134d74
Chore: introduce macro ARRAY_SIZE
2024-10-18 16:44:41 +08:00
Carter Li
a32d9d788c
OpenBSD: init platform support
2024-10-04 17:49:18 +08:00
Carter Li
a749014e7c
Kernel: code refactor
2024-07-02 10:47:14 +08:00
Carter Li
1d6a48e49a
SunOS: support swap & opengl detection
2024-06-17 16:43:52 +08:00
Carter Li
d35490aeef
Fastfetch: make it compile on SunOS
2024-06-16 01:02:48 +08:00
李通洲
e660e61027
Swap (Windows): fix x86-32 (v2)
2024-04-24 11:04:03 +08:00
李通洲
40320e5efa
Swap (Windows): fix detection in i686 build
2024-04-23 23:29:26 +08:00
apocelipes
1c24cb3ebb
refactor: simplify parsing
2023-12-04 19:47:34 +08:00
apocelipes
ed879ee53c
fix(Swap): fix reading procfs files and simplify data parsing
2023-12-04 19:47:34 +08:00
李通洲
36298b8e93
Swap (FreeBSD): fix impl
2023-12-01 23:23:29 +08:00
李通洲
919bd8231e
Swap (Linux): don't use syscall
...
Fix #620
2023-11-24 10:12:22 +08:00
Marius Messerschmidt
6fe0eb5677
ClangTidy: avoid different parameter names for same function
2023-11-18 12:31:57 +01:00
李通洲
f9597eba39
Global: remove #ifndef FF_INCLUDED_* guards
2023-11-09 13:46:45 +08:00
李通洲
3e0d97db2e
Platform: detect system page size
2023-11-08 00:10:16 +08:00
李通洲
b89ace7aae
Swap (Windows): fix compiler warnings
2023-05-16 20:54:45 +08:00