1
0
Fork 0
forked from forks/qmk_firmware
qmk_firmware/keyboards/handwired
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
..
2x5keypad Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
3dfoxc RESET -> QK_BOOT user keymaps (#17940) 2022-08-21 23:55:30 +01:00
3dortho14u RESET -> QK_BOOT keyboard readme (#18110) 2022-08-20 11:34:17 +01:00
3dp660 Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
6key Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
6macro RESET -> QK_BOOT user keymaps (#17940) 2022-08-21 23:55:30 +01:00
10k RESET -> QK_BOOT keyboard readme (#18110) 2022-08-20 11:34:17 +01:00
42 Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
108key_trackpoint Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
412_64 Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
aball Move keyboard USB IDs and strings to data driven: handwired (#17822) 2022-07-30 17:31:44 +10:00
aek64 RESET -> QK_BOOT user keymaps (#17940) 2022-08-21 23:55:30 +01:00
aim65 RESET -> QK_BOOT user keymaps (#17940) 2022-08-21 23:55:30 +01:00
amigopunk Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
angel Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
aplx2 Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
aranck RESET -> QK_BOOT user keymaps (#17940) 2022-08-21 23:55:30 +01:00
arrow_pad Switch over MANUFACTURER and PRODUCT to string literals (#18183) 2022-08-28 09:59:40 -07:00
atreus50 Clean-up of #define _ADJUST 16 instances (#18182) 2022-08-27 23:13:44 -07:00
axon Merge remote-tracking branch 'origin/master' into develop 2022-08-20 10:22:48 -07:00
baredev/rev1 RESET -> QK_BOOT user keymaps (#17940) 2022-08-21 23:55:30 +01:00
battleship_gamepad Merge remote-tracking branch 'origin/master' into develop 2022-08-20 10:22:48 -07:00
bdn9_ble Move keyboard USB IDs and strings to data driven: handwired (#17822) 2022-07-30 17:31:44 +10:00
bento RESET -> QK_BOOT user keymaps (#17940) 2022-08-21 23:55:30 +01:00
bigmac Move keyboard USB IDs and strings to data driven: handwired (#17822) 2022-07-30 17:31:44 +10:00
bolek Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
boss566y/redragon_vara Move keyboard USB IDs and strings to data driven: handwired (#17822) 2022-07-30 17:31:44 +10:00
brain Move keyboard USB IDs and strings to data driven: handwired (#17822) 2022-07-30 17:31:44 +10:00
bstk100 Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
cans12er Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
carpolly Move keyboard USB IDs and strings to data driven: handwired (#17822) 2022-07-30 17:31:44 +10:00
chiron Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
ck4x4 Move keyboard USB IDs and strings to data driven: handwired (#17822) 2022-07-30 17:31:44 +10:00
cmd60 Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
co60 RESET -> QK_BOOT user keymaps (#17940) 2022-08-21 23:55:30 +01:00
colorlice Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
concertina Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
consolekeyboard Move keyboard USB IDs and strings to data driven: handwired (#17822) 2022-07-30 17:31:44 +10:00
croxsplit44 RESET -> QK_BOOT keyboard readme (#18110) 2022-08-20 11:34:17 +01:00
curiosity Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
cyberstar Cyberstar Custom (#18076) 2022-08-19 20:47:45 +01:00
d48 RESET -> QK_BOOT user keymaps (#17940) 2022-08-21 23:55:30 +01:00
dactyl RESET -> QK_BOOT user keymaps (#17940) 2022-08-21 23:55:30 +01:00
dactyl_left Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
dactyl_manuform RESET -> QK_BOOT user keymaps (#17940) 2022-08-21 23:55:30 +01:00
dactyl_promicro Move keyboard USB IDs and strings to data driven: handwired (#17822) 2022-07-30 17:31:44 +10:00
dactyl_rah RESET -> QK_BOOT user keymaps (#17940) 2022-08-21 23:55:30 +01:00
daishi Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
datahand Move keyboard USB IDs and strings to data driven: handwired (#17822) 2022-07-30 17:31:44 +10:00
dc/mc/001 Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
ddg_56 Move keyboard USB IDs and strings to data driven: handwired (#17822) 2022-07-30 17:31:44 +10:00
dqz11n1g Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
dygma/raise Move keyboard USB IDs and strings to data driven, pass 2: handwired (#18079) 2022-08-20 10:31:48 +10:00
eagleii Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
elrgo_s RESET -> QK_BOOT user keymaps (#17940) 2022-08-21 23:55:30 +01:00
ergocheap Merge remote-tracking branch 'origin/master' into develop 2022-07-30 07:32:18 +00:00
evk Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
fc200rt_qmk Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
fivethirteen Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
floorboard Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
frankie_macropad Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
frenchdev Merge remote-tracking branch 'origin/master' into develop 2022-07-30 07:32:18 +00:00
freoduo Move keyboard USB IDs and strings to data driven: handwired (#17822) 2022-07-30 17:31:44 +10:00
fruity60 Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
gamenum Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
hacked_motospeed Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
heisenberg RESET -> QK_BOOT user keymaps (#17940) 2022-08-21 23:55:30 +01:00
hexon38 Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
hillside [Keymap] Add Miryoku keymap for Hillside 48 (#18191) 2022-08-28 13:20:30 -07:00
hnah40 Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
hnah40rgb Move keyboard USB IDs and strings to data driven: handwired (#17822) 2022-07-30 17:31:44 +10:00
hnah108 Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
ibm122m Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
ibm_wheelwriter Move keyboard USB IDs and strings to data driven: handwired (#17822) 2022-07-30 17:31:44 +10:00
jn68m Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
jopr Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
jot50 Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
jotanck Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
jotpad16 Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
jtallbean Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
juliet Move keyboard USB IDs and strings to data driven: handwired (#17822) 2022-07-30 17:31:44 +10:00
k8split Move keyboard USB IDs and strings to data driven: handwired (#17822) 2022-07-30 17:31:44 +10:00
k_numpad17 Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
kbod Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
ks63 Move keyboard USB IDs and strings to data driven: handwired (#17822) 2022-07-30 17:31:44 +10:00
lagrange Use a macro to compute the size of arrays at compile time (#18044) 2022-08-30 10:20:04 +02:00
leftynumpad Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
lemonpad Merge remote-tracking branch 'origin/master' into develop 2022-08-20 10:22:48 -07:00
lovelive9 Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
m40/5x5_macropad Merge remote-tracking branch 'origin/master' into develop 2022-08-20 10:22:48 -07:00
macroboard Merge remote-tracking branch 'origin/master' into develop 2022-08-20 10:22:48 -07:00
magicforce61 Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
magicforce68 Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
marauder [Core] Process all changed keys in one scan loop, deprecate QMK_KEYS_PER_SCAN (#15292) 2022-08-06 20:51:13 +10:00
mechboards_micropad Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
meck_tkl Merge remote-tracking branch 'origin/master' into develop 2022-08-20 10:22:48 -07:00
minorca RESET -> QK_BOOT user keymaps (#17940) 2022-08-21 23:55:30 +01:00
misterdeck Joystick feature updates (#16732) 2022-03-26 18:38:09 +00:00
ms_sculpt_mobile Move keyboard USB IDs and strings to data driven, pass 2: handwired (#18079) 2022-08-20 10:31:48 +10:00
mutepad Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
myskeeb Use a macro to compute the size of arrays at compile time (#18044) 2022-08-30 10:20:04 +02:00
nicekey Use a macro to compute the size of arrays at compile time (#18044) 2022-08-30 10:20:04 +02:00
not_so_minidox Move keyboard USB IDs and strings to data driven: handwired (#17822) 2022-07-30 17:31:44 +10:00
novem Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
nozbe_macro Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
numpad20 Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
obuwunkunubi/spaget Move keyboard USB IDs and strings to data driven: handwired (#17822) 2022-07-30 17:31:44 +10:00
oem_ansi_fullsize Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
oem_iso_fullsize Move keyboard USB IDs and strings to data driven: handwired (#17822) 2022-07-30 17:31:44 +10:00
onekey Use a macro to compute the size of arrays at compile time (#18044) 2022-08-30 10:20:04 +02:00
ortho5x13 Clean-up of #define _ADJUST 16 instances (#18182) 2022-08-27 23:13:44 -07:00
ortho5x14 RESET -> QK_BOOT user keymaps (#17940) 2022-08-21 23:55:30 +01:00
ortho_brass Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
owlet60 Move keyboard USB IDs and strings to data driven: handwired (#17822) 2022-07-30 17:31:44 +10:00
p65rgb Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
pilcrow Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
pill60 Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
postageboard Merge remote-tracking branch 'origin/master' into develop 2022-08-20 00:32:18 +00:00
prime_exl Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
prime_exl_plus Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
prkl30 RESET -> QK_BOOT user keymaps (#17940) 2022-08-21 23:55:30 +01:00
promethium Use a macro to compute the size of arrays at compile time (#18044) 2022-08-30 10:20:04 +02:00
pterodactyl Move keyboard USB IDs and strings to data driven: handwired (#17822) 2022-07-30 17:31:44 +10:00
pteron RESET -> QK_BOOT user keymaps (#17940) 2022-08-21 23:55:30 +01:00
pteron38 Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
pteron44 Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
pytest device_ver -> device_version for some more boards (#16685) 2022-03-19 11:52:40 +00:00
qc60 RESET -> QK_BOOT user keymaps (#17940) 2022-08-21 23:55:30 +01:00
reclined RESET -> QK_BOOT default keymaps (#17037) 2022-05-15 20:26:27 +01:00
retro_refit Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
riblee_f401 Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
riblee_f411 Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
rs60 Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
selene Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
sick68 Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
sick_pad Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
skakunm_dactyl [Keyboard] Added different wiring of dactyl (#17997) 2022-08-13 17:46:35 -07:00
slash Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
snatchpad Merge remote-tracking branch 'origin/master' into develop 2022-08-20 10:22:48 -07:00
sono1 Move keyboard USB IDs and strings to data driven, pass 2: handwired (#18079) 2022-08-20 10:31:48 +10:00
space_oddity Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
split65 Move keyboard USB IDs and strings to data driven, pass 2: handwired (#18079) 2022-08-20 10:31:48 +10:00
split89 Move keyboard USB IDs and strings to data driven: handwired (#17822) 2022-07-30 17:31:44 +10:00
splittest Move keyboard USB IDs and strings to data driven, pass 2: handwired (#18079) 2022-08-20 10:31:48 +10:00
steamvan RESET -> QK_BOOT user keymaps (#17940) 2022-08-21 23:55:30 +01:00
stef9998/split_5x7 [Keyboard] Add handwired Split 5x7 (#18128) 2022-08-28 21:49:17 -07:00
sticc14 Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
stream_cheap Move keyboard USB IDs and strings to data driven: handwired (#17822) 2022-07-30 17:31:44 +10:00
swiftrax [Keyboard] add rgb animation handwired/swiftrax/glacier (#18121) 2022-08-22 19:12:33 -07:00
symmetric70_proto Use a macro to compute the size of arrays at compile time (#18044) 2022-08-30 10:20:04 +02:00
symmetry60 Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
t111 Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
tennie Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
terminus_mini Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
trackpoint Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
tractyl_manuform [Keymap] Drashna keymap updates for 0.18.0 (#18184) 2022-08-28 12:55:19 -07:00
traveller Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
tritium_numpad RESET -> QK_BOOT user keymaps (#17940) 2022-08-21 23:55:30 +01:00
twadlee/tp69 Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
unicomp_mini_m Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
unk Move keyboard USB IDs and strings to data driven, pass 2: handwired (#18079) 2022-08-20 10:31:48 +10:00
uthol RESET -> QK_BOOT user keymaps (#17940) 2022-08-21 23:55:30 +01:00
videowriter RESET -> QK_BOOT user keymaps (#17940) 2022-08-21 23:55:30 +01:00
wabi RESET -> QK_BOOT user keymaps (#17940) 2022-08-21 23:55:30 +01:00
wakizashi40 RESET -> QK_BOOT keyboard readme (#18110) 2022-08-20 11:34:17 +01:00
woodpad Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
wulkan Move keyboard USB IDs and strings to data driven: handwired (#17822) 2022-07-30 17:31:44 +10:00
xealous Merge remote-tracking branch 'origin/master' into develop 2022-08-20 00:32:18 +00:00
xealousbrown Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00
z150 RESET -> QK_BOOT user keymaps (#17940) 2022-08-21 23:55:30 +01:00
zergo Remove UNUSED_PINS (#17931) 2022-08-06 23:23:35 +10:00