qmk-firmware/keyboards/crkbd/keymaps
Jeff Epler 9632360caa
Use a macro to compute the size of arrays at compile time (#18044)
* Add ARRAY_SIZE and CEILING utility macros

* Apply a coccinelle patch to use ARRAY_SIZE

* fix up some straggling items

* Fix 'make test:secure'

* Enhance ARRAY_SIZE macro to reject acting on pointers

The previous definition would not produce a diagnostic for
```
int *p;
size_t num_elem = ARRAY_SIZE(p)
```
but the new one will.

* explicitly get definition of ARRAY_SIZE

* Convert to ARRAY_SIZE when const is involved

The following spatch finds additional instances where the array is
const and the division is by the size of the type, not the size of
the first element:
```
@ rule5a using "empty.iso" @
type T;
const T[] E;
@@

- (sizeof(E)/sizeof(T))
+ ARRAY_SIZE(E)

@ rule6a using "empty.iso" @
type T;
const T[] E;
@@

- sizeof(E)/sizeof(T)
+ ARRAY_SIZE(E)
```

* New instances of ARRAY_SIZE added since initial spatch run

* Use `ARRAY_SIZE` in docs (found by grep)

* Manually use ARRAY_SIZE

hs_set is expected to be the same size as uint16_t, though it's made
of two 8-bit integers

* Just like char, sizeof(uint8_t) is guaranteed to be 1

This is at least true on any plausible system where qmk is actually used.

Per my understanding it's universally true, assuming that uint8_t exists:
https://stackoverflow.com/questions/48655310/can-i-assume-that-sizeofuint8-t-1

* Run qmk-format on core C files touched in this branch

Co-authored-by: Stefan Kerkmann <karlk90@pm.me>
2022-08-30 10:20:04 +02:00
..
antosha417 [Keymap] corne and planck keyboards keymaps (#15570) 2022-03-25 17:37:05 -07:00
ardakilic RESET -> QK_BOOT user keymaps (#17940) 2022-08-21 23:55:30 +01:00
armand1m [Core] Change OLED task function to be boolean (#14864) 2021-11-02 09:42:50 +11:00
bermeo add crkbd/keymaps/bermeo (#17320) 2022-07-02 23:13:28 +10:00
blipson RESET -> QK_BOOT user keymaps (#17940) 2022-08-21 23:55:30 +01:00
colemad [Keymap] A Colemak keymap for the crkbd keyboard (#16550) 2022-04-19 20:32:11 +10:00
crkdves RESET -> QK_BOOT user keymaps (#17940) 2022-08-21 23:55:30 +01:00
crkqwes RESET -> QK_BOOT user keymaps (#17940) 2022-08-21 23:55:30 +01:00
curry Fix broken build for users/curry (#16492) 2022-04-19 21:00:01 +10:00
davidrambo RESET -> QK_BOOT user keymaps (#17940) 2022-08-21 23:55:30 +01:00
default RESET -> QK_BOOT default keymaps (#17037) 2022-05-15 20:26:27 +01:00
devdev RESET -> QK_BOOT user keymaps (#17940) 2022-08-21 23:55:30 +01:00
dsanchezseco Make default layer size 16-bit (#15286) 2022-06-19 07:37:51 +10:00
edvorakjp Make default layer size 16-bit (#15286) 2022-06-19 07:37:51 +10:00
ericgebhart [Keymap] ericgebhart keymap and userspace updates (#15727) 2022-01-13 20:40:41 -08:00
gotham Use a macro to compute the size of arrays at compile time (#18044) 2022-08-30 10:20:04 +02:00
hvp RESET -> QK_BOOT user keymaps (#17940) 2022-08-21 23:55:30 +01:00
jarred Migrate crkbd keymaps to oled driver (#17863) 2022-07-31 12:36:30 -07:00
joe_scotto [Keymap] Add joe_scotto keymap for CRKBD (#18103) 2022-08-19 21:17:09 -07:00
jpe230 RESET -> QK_BOOT user keymaps (#17940) 2022-08-21 23:55:30 +01:00
julian_turner Switch over MANUFACTURER and PRODUCT to string literals (#18183) 2022-08-28 09:59:40 -07:00
kidbrazil Switch over MANUFACTURER and PRODUCT to string literals (#18183) 2022-08-28 09:59:40 -07:00
madhatter RESET -> QK_BOOT user keymaps (#17940) 2022-08-21 23:55:30 +01:00
mb_via RESET -> QK_BOOT user keymaps (#17940) 2022-08-21 23:55:30 +01:00
mcrown Require explicit enabling of RGB Matrix modes (#15018) 2021-11-15 10:41:04 -08:00
ninjonas Migrate crkbd keymaps to oled driver (#17863) 2022-07-31 12:36:30 -07:00
oled_sample RESET -> QK_BOOT user keymaps (#17940) 2022-08-21 23:55:30 +01:00
ollyhayes RESET -> QK_BOOT user keymaps (#17940) 2022-08-21 23:55:30 +01:00
oo [Core] Change OLED task function to be boolean (#14864) 2021-11-02 09:42:50 +11:00
pdl [Keyboard] Add userspace pdl and a handwired board (#14199) 2022-04-12 22:25:19 -07:00
rarick RESET -> QK_BOOT user keymaps (#17940) 2022-08-21 23:55:30 +01:00
rjhilgefort [Core] Change OLED task function to be boolean (#14864) 2021-11-02 09:42:50 +11:00
rmeli RESET -> QK_BOOT user keymaps (#17940) 2022-08-21 23:55:30 +01:00
rpbaptist Switch over MANUFACTURER and PRODUCT to string literals (#18183) 2022-08-28 09:59:40 -07:00
rs Migrate crkbd keymaps to oled driver (#17863) 2022-07-31 12:36:30 -07:00
snowe [Keymap] Fix snowe keymap after updates to QMK (#16777) 2022-04-13 07:19:24 -07:00
soundmonster RESET -> QK_BOOT user keymaps (#17940) 2022-08-21 23:55:30 +01:00
sulrich [Core] Change OLED task function to be boolean (#14864) 2021-11-02 09:42:50 +11:00
thumb_ctrl RESET -> QK_BOOT user keymaps (#17940) 2022-08-21 23:55:30 +01:00
thunderbird2086 Use a macro to compute the size of arrays at compile time (#18044) 2022-08-30 10:20:04 +02:00
toinux RESET -> QK_BOOT user keymaps (#17940) 2022-08-21 23:55:30 +01:00
tominabox1 [Keymap] Tominabox1 userspace creation (#7014) 2019-10-18 18:15:57 -07:00
vayashiko Migrate crkbd keymaps to oled driver (#17863) 2022-07-31 12:36:30 -07:00
via RESET -> QK_BOOT default keymaps (#17037) 2022-05-15 20:26:27 +01:00
vlukash_trackpad_left RESET -> QK_BOOT user keymaps (#17940) 2022-08-21 23:55:30 +01:00
vlukash_trackpad_right RESET -> QK_BOOT user keymaps (#17940) 2022-08-21 23:55:30 +01:00
vxid Migrate crkbd keymaps to oled driver (#17863) 2022-07-31 12:36:30 -07:00
xyverz RESET -> QK_BOOT user keymaps (#17940) 2022-08-21 23:55:30 +01:00