• Martin Dorwig's avatar
    Export redesign · 49cad547
    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