Skip to content
Snippets Groups Projects
Commit 49cad547 authored by Martin Dorwig's avatar Martin Dorwig Committed by Simon Glass
Browse files

Export redesign


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)
parent 2017aaef
No related branches found
No related tags found
No related merge requests found
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment