Skip to content
Snippets Groups Projects
Select Git revision
  • emmcflashable
  • main default protected
  • amd64
  • gnome-shipping
  • nowizard
  • linux6.14
  • openssh-server
  • modernize-sources
  • launcher-ux-202412
  • generic-no-uboot
  • expect
  • reform-setup-wizard
  • tuigreet
  • flashing-md
  • setup-and-login
  • bmaptool
  • undo-variable-restriction
  • ext4
  • staging
  • unite-builds
  • sysimage-v5-20250603
  • sysimage-v4-20250109
  • sysimage-v4-20231115
  • sysimage-v3-20220830
  • sysimage-v3-20220624
  • sysimage-v3
  • sysimage-v2
  • reform2-rc1
  • 2020-06-05
29 results

etc

user avatar
Martin Dorwig authored
this is an atempt to make the export of functions typesafe.
I replaced the jumptable void ** by a struct (jt_funcs) with function pointers.
The EXPORT_FUNC macro now has 3 fixed parameters and one
variadic parameter
The first is the name of the exported function,
the rest of the parameters are used to format a functionpointer
in the jumptable,

the EXPORT_FUNC macros are expanded three times,
1. to declare the members of the struct
2. to initialize the structmember pointers
3. to call the functions in stubs.c

Signed-off-by: default avatarMartin Dorwig <dorwig@tetronik.com>
Acked-by: default avatarSimon Glass <sjg@chromium.org>

Signed-off-by: default avatarSimon Glass <sjg@chromium.org>
(resending to the list since my tweaks are not quite trivial)
49cad547
History
Name Last commit Last update
..