diff options
author | Martin Dorwig <dorwig@tetronik.com> | 2015-01-26 15:22:54 -0700 |
---|---|---|
committer | Simon Glass <sjg@chromium.org> | 2015-01-29 17:09:57 -0700 |
commit | 49cad54788a64a296567abadcd736fdbe47cc3a3 (patch) | |
tree | 8bf86512da0c8f5537743ba745b8f0084119bd2f /board | |
parent | 2017aaef8c383c910e791bf0f87fa4d6b78f5945 (diff) | |
download | u-boot-49cad54788a64a296567abadcd736fdbe47cc3a3.tar.gz u-boot-49cad54788a64a296567abadcd736fdbe47cc3a3.tar.bz2 u-boot-49cad54788a64a296567abadcd736fdbe47cc3a3.zip |
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: Martin Dorwig <dorwig@tetronik.com>
Acked-by: Simon Glass <sjg@chromium.org>
Signed-off-by: Simon Glass <sjg@chromium.org>
(resending to the list since my tweaks are not quite trivial)
Diffstat (limited to 'board')
-rw-r--r-- | board/BuS/eb_cpux9k2/cpux9k2.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/board/BuS/eb_cpux9k2/cpux9k2.c b/board/BuS/eb_cpux9k2/cpux9k2.c index 5e4778e978..76ad7c443b 100644 --- a/board/BuS/eb_cpux9k2/cpux9k2.c +++ b/board/BuS/eb_cpux9k2/cpux9k2.c @@ -98,7 +98,7 @@ int misc_init_r(void) puts("Error: invalid MAC at EEPROM\n"); } } - gd->jt[XF_do_reset] = (void *) do_reset; + gd->jt->do_reset = do_reset; #ifdef CONFIG_STATUS_LED status_led_set(STATUS_LED_BOOT, STATUS_LED_BLINKING); |