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 /common/cmd_load.c | |
parent | 2017aaef8c383c910e791bf0f87fa4d6b78f5945 (diff) | |
download | u-boot-imx-49cad54788a64a296567abadcd736fdbe47cc3a3.zip u-boot-imx-49cad54788a64a296567abadcd736fdbe47cc3a3.tar.gz u-boot-imx-49cad54788a64a296567abadcd736fdbe47cc3a3.tar.bz2 |
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 'common/cmd_load.c')
-rw-r--r-- | common/cmd_load.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/common/cmd_load.c b/common/cmd_load.c index f6e522c..d043e6d 100644 --- a/common/cmd_load.c +++ b/common/cmd_load.c @@ -222,7 +222,7 @@ static int read_record(char *buf, ulong len) } /* Check for the console hangup (if any different from serial) */ - if (gd->jt[XF_getc] != getc) { + if (gd->jt->getc != getc) { if (ctrlc()) { return (-1); } |