diff options
author | Antonio Borneo <borneo.antonio@gmail.com> | 2023-05-06 16:14:15 +0200 |
---|---|---|
committer | Antonio Borneo <borneo.antonio@gmail.com> | 2023-05-18 10:11:06 +0000 |
commit | 247d8df3146f2e80487962fe5103cd28f170d288 (patch) | |
tree | e5689f72c8915f395e92b34b636c577a99c71519 /src/helper/replacements.c | |
parent | faf7202f8ee65f21a96ea1ebf33f7157c97065f0 (diff) | |
download | riscv-openocd-247d8df3146f2e80487962fe5103cd28f170d288.zip riscv-openocd-247d8df3146f2e80487962fe5103cd28f170d288.tar.gz riscv-openocd-247d8df3146f2e80487962fe5103cd28f170d288.tar.bz2 |
helper: replacements: rework including replacements.h
The static analyser 'sparse' complains that the functions
clear_malloc() and fill_malloc() are defined global but not cross
checked against a prototype in an include file.
Rework replacements.h and replacements.c to let the former be
included by the latter.
Change-Id: I536393a9c3718dcd7e144cde8f02e169f64c88e0
Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com>
Reviewed-on: https://review.openocd.org/c/openocd/+/7667
Tested-by: jenkins
Diffstat (limited to 'src/helper/replacements.c')
-rw-r--r-- | src/helper/replacements.c | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/src/helper/replacements.c b/src/helper/replacements.c index b30dbd5..782d975 100644 --- a/src/helper/replacements.c +++ b/src/helper/replacements.c @@ -10,10 +10,18 @@ * Copyright (C) 2008 by Spencer Oliver * * spen@spen-soft.co.uk * ***************************************************************************/ -/* DANGER!!!! These must be defined *BEFORE* replacements.h and the malloc() macro!!!! */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +/* define IN_REPLACEMENTS_C before include replacements.h */ +#define IN_REPLACEMENTS_C +#include "replacements.h" #include <stdlib.h> #include <string.h> + /* * clear_malloc * @@ -41,10 +49,6 @@ void *fill_malloc(size_t size) return t; } -#define IN_REPLACEMENTS_C -#ifdef HAVE_CONFIG_H -#include "config.h" -#endif #ifdef HAVE_STRINGS_H #include <strings.h> #endif |